手机
当前位置:查字典教程网 >编程开发 >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使之可以传递参数和对象参数】相关文章:

广告显示判断

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

理解javascript定时器中的setTimeout与setInterval

链接渐变效果

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

JavaScript实现自动变换表格边框颜色

jQuery 遍历函数详解

分享十五款 jQuery 社交网络分享插件

javascript嵌套函数和在函数内调用外部函数的区别分析

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

精品推荐
分类导航