刘颜
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动画效果
113910 学习 · 1502 问题
相似问题