基于JQuery.timer插件實(shí)現(xiàn)一個(gè)計(jì)時(shí)器
更新時(shí)間:2010年04月25日 16:49:37 作者:
基于JQuery.timer插件實(shí)現(xiàn)一個(gè)計(jì)時(shí)器,需要的朋友可以參考下。
先去官網(wǎng)下載jQuery Timers插件 ,然后引用到html中。這里是1.2 version
<script src="../Javascripts/Plugins/jquery.timers-1.2.js" type="text/javascript"></script>
然后是HTML,我們可以放一個(gè)hidden 的server control存值用,當(dāng)然這個(gè)隨你了。
<asp:HiddenField ID="hicurrenttime" runat="server" />
<h1>
jQuery Timers Test</h1>
<input type="button" id="btnmaster" value="StartTimer" />
<h2>
Demos</h2>
<div class="demos">
<span id="durationtimerspan"></span>
<br />
<input id="txtresult" type="text" />
</div>
加上JS:
[/code]
$(document).ready(function() {
var countnum = <%=hicurrenttime.Value %>;
$('#btnmaster').toggle(
function() {
$(this).val('StopTimer');
$('#durationtimerspan').everyTime(1000, 'testtimer', function(i) {
countnum = countnum + 1;
$(this).html('Duration: ' + countnum);
$('#<%=hicurrenttime.ClientID %>').val(countnum);
});
},
function() {
$(this).val('StartTimer');
$('#durationtimerspan').stopTime('testtimer');
$('#txtresult').val(countnum);
});
});
[html]
上面的代碼關(guān)鍵的地方是我們用toggle函數(shù),去實(shí)現(xiàn)點(diǎn)擊Button開關(guān)計(jì)時(shí)器。這個(gè)插件有三個(gè)方法:
everyTime(interval : Integer | String, [label = interval : String], fn : Function, [times = 0 : Integer])
每次都執(zhí)行
oneTime(interval : Integer | String, [label = interval : String], fn : Function)
執(zhí)行一次
stopTime([label : Integer | String], [fn : Function])
停止
最后我們效果如下圖:
類似的用法:
//每1秒執(zhí)行函式test()
function test(){
//do something...
}
$('body').everyTime('1s',test);
//每1秒執(zhí)行
$('body').everyTime('1s',function(){
//do something...
});
//每1秒執(zhí)行,并命名計(jì)時(shí)器名稱為A
$('body').everyTime('1s','A',function(){
//do something...
});
//每20秒執(zhí)行,最多5次,并命名計(jì)時(shí)器名稱為B
$('body').everyTime('2das','B',function(){
//do something...
},5);
//每20秒執(zhí)行,無限次,并命名計(jì)時(shí)器名稱為C
//若時(shí)間間隔抵到,但函式程序仍未完成則需等待執(zhí)行函式完成后再繼續(xù)計(jì)時(shí)
$('body').everyTime('2das','C',function(){
//執(zhí)行一個(gè)會(huì)超過20秒以上的程式
},0,true);
/***********************************************************
* oneTime(時(shí)間間隔, [計(jì)時(shí)器名稱], 呼叫的函式)
***********************************************************/
//倒數(shù)10秒后執(zhí)行
$('body').oneTime('1das',function(){
//do something...
});
//倒數(shù)100秒后執(zhí)行,并命名計(jì)時(shí)器名稱為D
$('body').oneTime('1hs','D',function(){
//do something...
});
/************************************************************
* stopTime ([計(jì)時(shí)器名稱], [函式名稱])
************************************************************/
//停止所有的在$('body')上計(jì)時(shí)器
$('body').stopTime ();
//停止$('body')上名稱為A的計(jì)時(shí)器
$('body').stopTime ('A');
//停止$('body')上所有呼叫test()的計(jì)時(shí)器
$('body').stopTime (test);
希望這篇POST對(duì)您有幫助。Author: Petter Liu
復(fù)制代碼 代碼如下:
<script src="../Javascripts/Plugins/jquery.timers-1.2.js" type="text/javascript"></script>
然后是HTML,我們可以放一個(gè)hidden 的server control存值用,當(dāng)然這個(gè)隨你了。
復(fù)制代碼 代碼如下:
<asp:HiddenField ID="hicurrenttime" runat="server" />
<h1>
jQuery Timers Test</h1>
<input type="button" id="btnmaster" value="StartTimer" />
<h2>
Demos</h2>
<div class="demos">
<span id="durationtimerspan"></span>
<br />
<input id="txtresult" type="text" />
</div>
加上JS:
[/code]
$(document).ready(function() {
var countnum = <%=hicurrenttime.Value %>;
$('#btnmaster').toggle(
function() {
$(this).val('StopTimer');
$('#durationtimerspan').everyTime(1000, 'testtimer', function(i) {
countnum = countnum + 1;
$(this).html('Duration: ' + countnum);
$('#<%=hicurrenttime.ClientID %>').val(countnum);
});
},
function() {
$(this).val('StartTimer');
$('#durationtimerspan').stopTime('testtimer');
$('#txtresult').val(countnum);
});
});
[html]
上面的代碼關(guān)鍵的地方是我們用toggle函數(shù),去實(shí)現(xiàn)點(diǎn)擊Button開關(guān)計(jì)時(shí)器。這個(gè)插件有三個(gè)方法:
everyTime(interval : Integer | String, [label = interval : String], fn : Function, [times = 0 : Integer])
每次都執(zhí)行
oneTime(interval : Integer | String, [label = interval : String], fn : Function)
執(zhí)行一次
stopTime([label : Integer | String], [fn : Function])
停止
最后我們效果如下圖:
類似的用法:
復(fù)制代碼 代碼如下:
//每1秒執(zhí)行函式test()
function test(){
//do something...
}
$('body').everyTime('1s',test);
//每1秒執(zhí)行
$('body').everyTime('1s',function(){
//do something...
});
//每1秒執(zhí)行,并命名計(jì)時(shí)器名稱為A
$('body').everyTime('1s','A',function(){
//do something...
});
//每20秒執(zhí)行,最多5次,并命名計(jì)時(shí)器名稱為B
$('body').everyTime('2das','B',function(){
//do something...
},5);
//每20秒執(zhí)行,無限次,并命名計(jì)時(shí)器名稱為C
//若時(shí)間間隔抵到,但函式程序仍未完成則需等待執(zhí)行函式完成后再繼續(xù)計(jì)時(shí)
$('body').everyTime('2das','C',function(){
//執(zhí)行一個(gè)會(huì)超過20秒以上的程式
},0,true);
/***********************************************************
* oneTime(時(shí)間間隔, [計(jì)時(shí)器名稱], 呼叫的函式)
***********************************************************/
//倒數(shù)10秒后執(zhí)行
$('body').oneTime('1das',function(){
//do something...
});
//倒數(shù)100秒后執(zhí)行,并命名計(jì)時(shí)器名稱為D
$('body').oneTime('1hs','D',function(){
//do something...
});
/************************************************************
* stopTime ([計(jì)時(shí)器名稱], [函式名稱])
************************************************************/
//停止所有的在$('body')上計(jì)時(shí)器
$('body').stopTime ();
//停止$('body')上名稱為A的計(jì)時(shí)器
$('body').stopTime ('A');
//停止$('body')上所有呼叫test()的計(jì)時(shí)器
$('body').stopTime (test);
希望這篇POST對(duì)您有幫助。Author: Petter Liu
您可能感興趣的文章:
- 使用jquery讀取html5 localstorage的值的方法
- jQuery訪問瀏覽器本地存儲(chǔ)cookie、localStorage和sessionStorage的基本用法
- jQuery timers計(jì)時(shí)器簡單應(yīng)用說明
- jquery 顯示*天*時(shí)*分*秒實(shí)現(xiàn)時(shí)間計(jì)時(shí)器
- 基于jquery插件編寫countdown計(jì)時(shí)器
- jQuery實(shí)現(xiàn)簡單的計(jì)時(shí)器功能實(shí)例分析
- sliderToggle在寫jquery的計(jì)時(shí)器setTimeouter中不生效
- jQuery實(shí)現(xiàn)倒計(jì)時(shí)功能 jQuery實(shí)現(xiàn)計(jì)時(shí)器功能
- jquery實(shí)現(xiàn)一個(gè)全局計(jì)時(shí)器(商城可用)
- 利用jQuery+localStorage實(shí)現(xiàn)一個(gè)簡易的計(jì)時(shí)器示例代碼
相關(guān)文章
jQuery EasyUI Pagination實(shí)現(xiàn)分頁的常用方法
這篇文章主要為大家詳細(xì)介紹了jQuery EasyUI Pagination實(shí)現(xiàn)分頁的常用方法,感興趣的朋友可以參考一下2016-05-05
基于JQuery實(shí)現(xiàn)的圖片自動(dòng)進(jìn)行縮放和裁剪處理
頁面加載后,對(duì)不合比例的圖片自動(dòng)進(jìn)行縮放和裁剪處理,兼容圖像已在緩存或不在緩存的情況,基于JQuery2014-01-01
基于jQuery實(shí)現(xiàn)仿搜狐辯論投票動(dòng)畫代碼(附源碼下載)
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)仿搜狐辯論投票動(dòng)畫代碼 的相關(guān)資料,需要的朋友可以參考下2016-02-02
jQuery實(shí)現(xiàn)圖片加載完成后改變圖片大小的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)圖片加載完成后改變圖片大小的方法,結(jié)合實(shí)例形式分析了jQuery圖片樣式與頁面元素屬性動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2016-03-03
jquery實(shí)現(xiàn)簡單實(shí)用的彈出層效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)簡單實(shí)用的彈出層效果代碼,涉及jquery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
jQuery 鼠標(biāo)經(jīng)過(hover)事件的延時(shí)處理示例
一般情況下,我們是不對(duì)鼠標(biāo)hover事件進(jìn)行延時(shí)處理。但是,有時(shí)候,為了避免不必要的干擾,常會(huì)對(duì)鼠標(biāo)hover事件進(jìn)行延時(shí)處理2014-04-04

