手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >使用自定义setTimeout和setInterval使之可以传递参数和对象参数
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
摘要:/******************************************************////功能:修改window...

/******************************************************

//

// 功能: 修改window.setTimeout,使之可以传递参数和对象参数

// 使用方法: window.setTimeout(回调函数,延迟时间,参数1,参数n)

//

******************************************************/

var mySetTimeOut = setTimeout;

window.setTimeout = function(callback, timeout)

{

var args = Array.prototype.slice.call(arguments, 2);

function callFn(){callback.apply(null, args);}

return mySetTimeOut(callFn, timeout);

}

/******************************************************

//

// 功能: 修改window.setInterval,使之可以传递参数和对象参数

// 使用方法: window.setInterval(回调函数,间隔时间,参数1,参数n)

//

******************************************************/

var mySetInterval = setInterval;

window.setInterval = function(callback, interval)

{

var args = Array.prototype.slice.call(arguments, 2);

function callFn(){callback.apply(null, args);}

return mySetInterval(callFn, interval);

}

// 测试代码传递object

// 普通参数就不举例了

var obj = {height: 40px;}

var testTimeout = testInterval = null;

function test(obj)

{

alert(obj.height);

clearSetTimeOut(testTimeout);

clearInterval(testInterval);

}

var testTimeout = window.setTimeout(test, 100, obj);

var testInterval = window.setInterval(test, 100, obj);

该函数兼容ie,firefox。并且可以使用clearSetTimeOut和clearInterval清除,比原setTimeout,setInterval方便很多,并且参数可以是object。

【使用自定义setTimeout和setInterval使之可以传递参数和对象参数】相关文章:

Javascript实现每日自动换一张图片的方法

JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)

JS的IE和Firefox兼容性集锦

JavaScript获取当前运行脚本文件所在目录的方法

JavaScript中数组添加值和访问值常见问题

JS实现上下左右对称的九九乘法表

JS+CSS实现的拖动分页效果实例

文字幻灯片

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

js实现两点之间画线的方法

精品推荐
分类导航