读书人

怎么在执行一个函数时候停止另一函数

发布时间: 2012-03-03 15:33:03 作者: rapoo

如何在执行一个函数时候,停止另一函数运行
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,我想是在如何在执行一个函数时候,停止另一函数运行

[解决办法]
用全局变量来标识好了。
[解决办法]
恩用全局变量 定个标记
在某种情况下修改这个标记
循环体内判断标记的值 再进行循环 否则跳出

读书人网 >JavaScript

热点推荐