慕仔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)
}
if(Odiv.offsetLeft===0),等于号==写成了===。
你判断它停下来的条件是offsetLeft ===0 ,而你缺一直让left +10px,这不是永远都不可能停下来吗→_→
JS动画效果
113925 学习 · 1443 问题
相似问题