问答详情
源自:-

为什么clearInterval停止不了?

<div class="box">

<div id="box1">

<span id="share">分享</span>

</div>

</div>


window.onload=function(){

var oDiv=document.getElementById("box1");

oDiv.onmouseover = function(){

startMove();

}

}

var timer = null;

function startMove(){

var oDiv=document.getElementById("box1");

timer = setInterval(function(){

if(oDiv.offsetLeft == 0){

clearInterval(timer)

}else{

oDiv.style.left = oDiv.offsetLeft+1+'px';

}

},30)

}


提问者:qq_浅兮_1 2016-06-21 17:51

个回答

  • 害羞长颈鹿
    2016-06-23 17:57:52
    已采纳

    先清除浏览器默认样式 body{margin:0;padding:0;}  要不然你的oDiv.style.left = oDiv.offsetLeft+1+'px'; 只会是每次加9