如何在执行一个函数时候,停止另一函数运行
function setjumpTo(a)
{
var timer;
var waitTime;
waitTime=30;
if(timer){
clearInterval(timer);
}
timer =setInterval(function(){waitTime-= 1 ;
document.getElementById(a).style.top = waitTime+ "px ";
//window.status=window.status=document.getElementById(a).style.top;
if(waitTime==10)
{
clearInterval(timer);
}
},50);
if (this.interval != 0) {
this.stopMotion();
}
}
function setstop(a)
{
var timer;
var waitTime;
waitTime=10; //
if(timer){
clearInterval(timer);
}
timer =setInterval(function(){waitTime+= 1 ;
document.getElementById(a).style.top = waitTime+ "px ";
//window.status=window.status=document.getElementById(a).style.top;
if(waitTime==30)
{
clearInterval(timer);
}
},50);
}
<div id= "layer2 " class= "wrapperElement " onMouseOver= "setjumpTo( 'layer2 '); " onMouseOut= "setstop( 'layer2 ') " > <img src= "img/harddisk.jpg " width= "80 " height= "60 " onClick= "secBoard( 'show your harddisk ', 'img/showharddisk.jpg ', 'your options text ') "/> </div>
鼠标放某一图片,跳动的函数,现在有bug,就是如果图片没有上升的一定高时候,反复移动鼠标,会有抖动的效果,怎么样去掉这个抖动的bug,我想是在如何在执行一个函数时候,停止另一函数运行
------解决方案--------------------用全局变量来标识好了。
------解决方案--------------------恩用全局变量 定个标记
在某种情况下修改这个标记
循环体内判断标记的值 再进行循环 否则跳出