本文给出了一个例子来分析解决方案()setTimeout JS这称不上是有借鉴作用的。分享给您参考,如下:

解决方法:重写setTimeout()方法使用闭包函数,如下:


Var _st = window.setTimeout;
window.settimeout =功能(Fref,mDELAY){
如果(typeof fref = = 'function){
VaR参数= array.prototype.slice.call(参数2);
函数(){()
FRef.apply(null,争论);
};
返回_st(F,mDELAY);
}
返回_st(Fref,mDELAY);
}




这种改写,当调用函数调用setTimeout(),你可以使用下面的形式:


setTimeout(好玩,10参数);




其中,有趣的是一个功能;10是呼叫期间,单位是毫秒;参数是乐趣的功能参数。

另一种更简单的方法:


功能运动(ID,target_x,target_y,T){
无功电= document.getelementbyid(ID);
/ /警报(divobject:+元)
VaR窗口= parseInt(ELE。风格。左);
警告(样式,左)
VaR ypos = parseInt(ELE。风格。顶部);
如果(窗口> target_x){
窗口+ +;
}
如果(ypos < target_y){
ypos + +;
}
ele.style.left =窗口+PX;
ele.style.top = ypos +PX;
将递归函数本身转换为字符串,请注意第一个参数引用
VaR重复=移动(')+身份证+ 、+ target_x +
无功运动= setTimeout(重复,T);
}




更多有关Javascript相关内容的读者可以看到特别站:Javascript切换效果和技巧摘要

希望本文能对javascript程序设计有所帮助。