码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript的动画

时间:2018-05-01 15:22:54      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:doc   时间   max   inter   AC   cti   top   The   ack   

动画就是位置的变化:

HTML:

           <div class="bg" id="bg"></div>

css:

          .bg{position: absolute;top: 0;left: 0;width: 100px;height: 100px;background: red;border-radius: 50%;}

 

javascript:

       

(function(){
var x = 0;
var y = 0;
var speed = 10;
//动画的加速度
var xstep = speed;
var ystep = speed;
var boxDom = document.getElementById("bg");
//获取浏览器的高度
function draw(){
var maxwidth = window.innerWidth - boxDom.offsetWidth;
var maxheight = window.innerHeight-boxDom.offsetHeight;
y+=ystep;
x+=xstep;
if(x>maxwidth){
xstep = -speed;
x = maxwidth;
}
if(y>maxheight){
ystep = -speed;
y = maxheight;
}
if(y<0){
ystep = speed;
y = 0;
}
if (x<0) {
xstep = speed;
x = 0;
}
boxDom.style.left = x + "px";
boxDom.style.top = y + "px";

};
setInterval(function(){
draw();
},1000/25);

})();

动画与物体的原始位置(定位),时间和速度有关。

JavaScript的动画

标签:doc   时间   max   inter   AC   cti   top   The   ack   

原文地址:https://www.cnblogs.com/duxingdexin/p/8976105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!