首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-03 
如何在执行一个函数时候,停止另一函数运行functionsetjumpTo(a){vartimervarwaitTimewaitTime30if(tim

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

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

热点排行