JavaScript的动画

Posted 独行的心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript的动画相关的知识,希望对你有一定的参考价值。

动画就是位置的变化:

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的动画的主要内容,如果未能解决你的问题,请参考以下文章

Javascript动画效果

javascript 在Javascript中计算动画数量

原生javascript实现的一个简单动画

javascript 通过JavaScript计时器动画模型项

如何使用Javascript制作动画

求一个javascript动画函数,用来交换两个元素位置