问答详情
源自:2-1 JS速度动画

我的这个怎么停不下来

window.onload= function(){

var Odiv=document.getElementById("dIV1");

Odiv.onmouseover = function(){

starMove();

}

}

var timer=null;

function starMove(){

var Odiv=document.getElementById("dIV1"); 

timer=setInterval(function(){

if(Odiv.offsetLeft===0){

clearInterval(timer);

}else{

Odiv.style.left=Odiv.offsetLeft+10+"px";

}

},30)

}


提问者:慕仔4292738 2016-11-11 15:47

个回答

  • 人土土zzzzz
    2016-11-11 16:48:21

    if(Odiv.offsetLeft===0),等于号==写成了===。

  • 慕粉4079823
    2016-11-11 16:48:02

    你判断它停下来的条件是offsetLeft ===0 ,而你缺一直让left +10px,这不是永远都不可能停下来吗→_→