为什么clearInterval停止不了?

来源:-

qq_浅兮_1

2016-06-21 17:51

<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)

}


写回答 关注

1回答

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

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

    qq_浅兮_...

    可以了,非常感谢!

    2016-06-24 11:42:51

    共 1 条回复 >

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题