麦片家电饼
2018-04-26 22:17
function startmove() {
var timer=null;
clearInterval(timer);
var oDiv=document.getElementById("div1");
timer=setInterval(function () {
if (oDiv.offsetLeft==0){
clearInterval(timer);
}else {
oDiv.style.left=oDiv.offsetLeft+1+'px';
}
},50)
}
当你多次触碰时,上一次的定时器timer被
var timer=null;
重新赋值了(即timer这个定时器的对象找不到了),导致clearInterval(timer),起不了作用。
应该将var timer=null;写在函数的外面
JS动画效果
113910 学习 · 1502 问题
相似问题