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