js学使用setTimeout实现轮循动画
时间:2020-11-19 17:54:23|栏目:JavaScript代码|点击: 次
本文实例为大家分享了setTimeout实现轮循动画的具体代码,供大家参考,具体内容如下
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id='box'></div>
<script>
var oBox = document.getElementById("box");
var maxLeft = utils.win('clientWidth')-oBox.offsetWidth;
var step = 5;
var timer = null;
//使用递归思想完成setTimeout的轮循动画:每一次在执行动画之前把上一次设置没用的定时器清除掉,节约我们的内存空间
function move(){
window.clearTimeout(timer);
var curLeft = utils.css(oBox,"left");
if(curLeft+step >= maxLeft){//边界判断
utils.css(oBox,"left",maxLeft);
return;
}
curLeft+=step;
utils.css(oBox,"left",curLeft);
timer = window.setTimeout(move,10)
}
move();
</script>
</body>
</html>
上一篇:bootstrap modal+gridview实现弹出框效果
栏 目:JavaScript代码
下一篇:JavaScript地图拖动功能SpryMap的简单实现
本文地址:http://www.codeinn.net/misctech/24249.html






