为了账号安全,请及时绑定邮箱和手机立即绑定

连续执行问题

这个只能执行一次啊,怎么才能不断执行而不用刷新呢?

正在回答

2 回答

可以在超出界外清空之后,让位置再减去一个速度值,回到界内,即可。

var oDiv=document.getElementById('photo');

oDiv.onmouseover=function(){

onMove(2);

}

oDiv.onmouseout=function(){

onMove(-2);

}

}

var  timer=null;

function onMove(speed){

clearInterval(timer);

var oDiv=document.getElementById('photo');

 timer=setInterval(function(){

 if(oDiv.offsetLeft>=400&&oDiv.offsetLeft<=600){

oDiv.style.left=oDiv.offsetLeft+speed+"px"; 

 }else{

 clearInterval(timer);oDiv.style.left=oDiv.offsetLeft-speed+"px";

 }

},5)

}


0 回复 有任何疑惑可以回复我~

当oDiv.offsetLeft的值和边界值相等时,就会出现程序不再执行的情况,这也是speed取值造成的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

连续执行问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信