欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于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
復(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í)行,無(wú)限次,并命名計(jì)時(shí)器名稱為C
//若時(shí)間間隔抵到,但函式程序仍未完成則需等待執(zhí)行函式完成后再繼續(xù)計(jì)時(shí)
$('body').everyTime('2das','C',function(){
//執(zhí)行一個(gè)會(huì)超過(guò)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

相關(guān)文章

最新評(píng)論