我的这个怎么停不下来

来源:2-1 JS速度动画

慕仔4292738

2016-11-11 15:47

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)

}


写回答 关注

2回答

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

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

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

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

JS动画效果

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

113931 学习 · 1443 问题

查看课程

相似问题