这个函数实现如下
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 }
调用例子:
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 }
案例:
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 }