日期:2014-05-16  浏览次数:20333 次

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

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