1、第 1 类:传统简洁方式1.在需要定时的页面上写上Window.dsqID= setInterval(function()alert(“”)|eval(用户自定义函数名),”1000”);2.关闭/开启定时器关闭:window.clearInterval(Window.dsqID);开启:重新写上述代码第 2 类:通用面向对象方式1.js 编写 dingshi 类var dingshi = function(options) this.dsqId=null;this.option =time :300000,callback : “this.defaultFN“;this.option =jQ
2、uery.extend( this.option, options);this.defaultFN = function(ob) alert(“这个定时器默认执行的函数“);this.start=function()if(this.dsqId=null)var fn = eval(this.option.callback);var time=this.option.time;var ob = this;this.dsqId=window.setInterval(function()fn(ob),time);this.end=function()window.clearInterval(this
3、.getDSQId();this.initDSQ();this.getDSQId=function()return this.dsqId;this.initDSQ=function()this.dsqId = null;return this;2.在你要使用定时的页面放上:if(!window.cscDSQ)/创建定时器对象window.cscDSQ=new window.dingshi(time : 300000,callback : “可传入用户自己定义的函数名“);/window.cscDSQ.start();/启动定时器3.关闭/开启定时器关闭:window.cscDSQ.end();开启:window.cscDSQ.start();结尾:我是把定时器弄成了第二种方式,代码还是很好理解的,而且导入一次大家都可以通用,当然,原理只是封装了第一种方式。不知道有没有朋友有什么建议或者更好的做法,发邮件给我