刘颜
2016-10-31 08:08
function startMove1(){ clearInterval(timer); var oDiv = document.getElementById('div1'); timer = setInterval(function(){ if(oDiv.offsetLeft == 0){ clearInterval(timer); } else{ oDiv.style.left = oDiv.offsetLeft + 1 + 'px'; } }, 30) }
因为如果不清除定时器的话,每次当鼠标移入的时候就会在先前的定时器上再开一个定时器,造成定时器的叠加,这样效果就不好了。设置+1是为了更好的看见定时器叠加后的效果。
JS动画效果
113923 学习 · 1443 问题
相似问题