躁动的小球

简介:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
 div{
     width: 200px;
     height: 200px;
     background: blue;
     border-radius: 50%;
     position:fixed;
 }
 span{
     width: 100px;
     height: 100px;
     text-align: center;
     line-height: 100px;
     border-radius: 50%;
     position: absolute;
     background:#ccc;
     margin-left: 50px;
     margin-top:50px;
 }

    </style>
</head>
<body>
    <div style="left:0;top:0"><span>X</span></div>
</body>
</html>
<script>

var oDiv=document.getElementsByTagName('div')[0];
var ospan=document.getElementsByTagName("span")[0];
var i=1,j=1;
var timer=setInterval(fn,30)
function fn(){

 oDiv.style.left=oDiv.offsetLeft+10*i+"px";
 oDiv.style.top=oDiv.offsetTop+10*j+"px";
var ymWidth=document.documentElement.clientWidth||document.body.clientWidth;
var ymHeight=document.documentElement.clientHeight||document.body.clientHeight;
if (oDiv.offsetLeft>=ymWidth-200&&i>0||oDiv.offsetLeft<=0&&i<0) {
    i*=-1;

}

if (oDiv.offsetTop>=ymHeight-200&&j>0||oDiv.offsetTop<=0&&j<0) {
    j*=-1;

    };

}
oDiv.onmouseover=function(){
    clearInterval(timer)
}
oDiv.onmouseout=function(){
    timer=setInterval(fn,30)
}
ospan.onclick=function(){
    oDiv.style.display="none"
}
var timer2=setInterval(function(){
    oDiv.style.display="block"

},2000)
</script>
相关文章
|
4月前
|
前端开发
HTML+CSS实现弹跳球效果
HTML+CSS实现弹跳球效果
|
6月前
|
算法 图形学
矩形范围碰撞检测
矩形范围碰撞检测
|
10月前
求小球下落弹起的高度与路程
求小球下落弹起的高度与路程
72 0
|
前端开发 JavaScript
使用html+css+JavaScript制作抛物线小球
使用html+css+JavaScript制作抛物线小球
86 0
杭电OJ变形 骨牌铺满方格 2501
杭电OJ变形 骨牌铺满方格 2501
68 0
杭电OJ 2501 骨牌铺满方格 递推
杭电OJ 2501 骨牌铺满方格 递推
60 0
|
C++
201803-2 碰撞的小球
201803-2 碰撞的小球
59 0
201803-2 碰撞的小球
|
前端开发 JavaScript
【横柱带斜三角】进度条实现
手写个进度条,说下自己遇到的问题,第一次的思路是只通过before和after样式写出来,实现进度条,但是发现有个bug就是当达到90多以上,after右上三角颜色就不对了,颜色有出入,无法实现,接下来就想到了第二种方案,在mybar里边分别放两个div 一个渐变的横柱和一个小三角这样,然后依旧通过mybar去控制进度就这样完美解决,具体思路看代码就了解了,看代码吧
134 0

热门文章

最新文章