JQuery 定時器 (Jquery Timer 插件)


 

jQuery Timers插件地址:

http://plugins.jquery.com/project/timers

JQuery Timers應用知識
提供了三個函式
1. everyTime(時間間隔, [計時器名稱], 函式名稱, [次數限制], [等待函式程序完成])
2. oneTime(時間間隔, [計時器名稱], 呼叫的函式)
3. stopTime ([計時器名稱], [函式名稱])
/*************************************************************
*   everyTime(時間間隔, [計時器名稱], 函式名稱, [次數限制], [等待函式程序完成])
*************************************************************/
//每1秒執行函式test()
function test(){
   //do something...
}
$('body').everyTime('1s',test);
//每1秒執行
$('body').everyTime('1s',function(){
//do something...
});
//每1秒執行,並命名計時器名稱為A
$('body').everyTime('1s','A',function(){
//do something...
});
//每20秒執行,最多5次,並命名計時器名稱為B
$('body').everyTime('2das','B',function(){
//do something...
},5);
//每20秒執行,無限次,並命名計時器名稱為C
//若時間間隔抵到,但函式程序仍未完成則需等待執行函式完成后再繼續計時
$('body').everyTime('2das','C',function(){
    //執行一個會超過20秒以上的程式
},0,true);
/***********************************************************
*   oneTime(時間間隔, [計時器名稱], 呼叫的函式)
***********************************************************/
//倒數10秒后執行
$('body').oneTime('1das',function(){
//do something...
});
//倒數100秒后執行,並命名計時器名稱為D
$('body').oneTime('1hs','D',function(){
//do something...
});
/************************************************************
*  stopTime ([計時器名稱], [函式名稱])
************************************************************/
//停止所有的在$('body')上計時器
$('body').stopTime ();
//停止$('body')上名稱為A的計時器
$('body').stopTime ('A');
//停止$('body')上所有呼叫test()的計時器
$('body').stopTime (test);
自定義時間單位
打開源代碼
找到
powers: {
   // Yeah this is major overkill...
   'ms': 1,
   'cs': 10,
   'ds': 100,
   's': 1000,
   'das': 10000,
   'hs': 100000,
   'ks': 1000000
  }

 

示例:

 1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" src="http://files.cnblogs.com/dachie/jquery.timers-1.2.js"></script> 2 <script type="text/javascript">// <![CDATA[ 3 function check() { 4 $("#Button1").attr("disabled", true); 5 $("#Button1").val("正在提交,請稍等3秒....."); 6 $('body').oneTime('3s', function() { 7 $("#Button1").attr("disabled", false); 8 $("#Button1").val("測試提交"); 9 }); 10 } 11 // ]]></script>
<input id="Button1" type="submit" name="Button1" value="測試提交">

 

作者: 達奇
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM