发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题

这个函数实现如下

 

 1 function TimerStart(func,delay)
 2 
 3 {
 4 
 5     var TimerID = window.setInterval(
 6 
 7                                     function()
 8 
 9                                     {
10 
11                                         if(!func())
12 
13                                         {
14 
15                                             window.clearInterval(TimerID);
16 
17                                         };
18 
19                                     },
20 
21                                     delay
22 
23                                     );
24 
25 }
View Code

 

调用例子:

 1 //状态栏效果
 2  
 3 window.onload=function()
 4  {
 5      var i=0;
 6      //调用函数
 7      TimerStart(
 8              function()
 9              {
10                  window.status = i++;//状态栏显示数据
11              },
12              50 //速度
13              );
14  }
View Code

 

案例:

 1 //跑马灯效果
 2 
 3 window.onload =function()
 4 
 5 {
 6 
 7     var str1="   公告:本站属于个人博客,用于收藏本人喜好的原创作品及网络资源,如果您不喜欢千万不要勉强。谢谢合作!~ ";
 8 
 9     var str2="";
10 
11     var length = str1.length-1;
12 
13     var index = 0;
14 
15     TimerStart(
16 
17             function()
18 
19             {
20 
21                 str2 = str1.substring(index,length)+str1.substring(0,index);
22 
23                 
24 
25                 index++;
26 
27                 
28 
29                 if(index==length-1) 
30 
31                 {
32 
33                     index=3;
34 
35                 }
36 
37                
38 
39         
40 
41                 document.title=str2;
42 
43               
44 
45                 return true;
46 
47             },
48 
49             );
50 
51 }
View Code

 

 

posted @ 2013-11-28 17:16  天王星天  阅读(279)  评论(0编辑  收藏  举报