基于JQuery.timer插件实现一个计时器

简介: 基于JQuery.timer插件实现一个计时器,需要的朋友可以参考下。   先去官网下载jQuery Timers插件 ,然后引用到html中。这里是1.2 version 复制代码代码如下:     然后是HTML,我们可以放一个hidden 的server control存值用,当然这个随你了。
基于JQuery.timer插件实现一个计时器,需要的朋友可以参考下。
 
先去官网下载 jQuery Timers插件 ,然后引用到html中。这里是1.2 version 
复制代码代码如下:

<script src="../Javascripts/Plugins/jquery.timers-1.2.js" type="text/javascript"></script> 

  然后是HTML,我们可以放一个hidden 的server control存值用,当然这个随你了。 
复制代码代码如下:

<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] 
上面的代码关键的地方是我们用toggle函数,去实现点击Button开关计时器。这个插件有三个方法: 
everyTime(interval : Integer | String, [label = interval : String], fn : Function, [times = 0 : Integer]) 
每次都执行 
oneTime(interval : Integer | String, [label = interval : String], fn : Function) 
执行一次 
stopTime([label : Integer | String], [fn : Function]) 
停止 
最后我们效果如下图: 
 
类似的用法: 
复制代码代码如下:

//每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); 

希望这篇POST对您有帮助。Author: Petter Liu
相关文章
|
2天前
jQuery+Slick插件实现游戏人物轮播展示切换源码
jQuery+Slick插件实现游戏人物轮播展示切换源码
29 14
|
24天前
|
JavaScript 前端开发
jQuery和CSS3滑动展开菜单按钮插件
这是一款jQuery和CSS3滑动展开菜单按钮插件。该滑动展开菜单按钮在用户点击主菜单按钮之后,子菜单以滑动的方式依次展开
61 21
|
25天前
|
JavaScript
jquery图片和pdf文件预览插件
EZView.js是一款jquery图片和pdf文件预览插件。EZView.js可以为图片和pdf格式文件生成在线预览效果。支持的文件格式有pdf、jpg、 png、jpeg、gif。
48 16
|
20天前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
41 9
|
23天前
|
移动开发 JavaScript 前端开发
简单易用的jquery响应式轮播图插件ma5slider
ma5slider是一款简单易用的jquery响应式轮播图插件。该轮播图支持鼠标拖拽,可以通过CSS定制外观,支持无限循环模式,内置水平,垂直和淡入淡出三种轮播图过渡动画效果。
|
25天前
|
JavaScript
简洁实用的jQuery进度条插件
这是一款简洁实用的jQuery进度条插件。该插件使用简单,通过在页面中放置指定的HTML代码,即可生成带动画效果的进度条。
|
24天前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
21天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
25 2
|
21天前
|
JavaScript
jquery和CSS3响应式轮播图插件jcSlider
jcSlider是一款jquery和CSS3响应式轮播图插件。jcSlider使用CSS3过渡动画,它可以和animate.css完美结合,生成60多种轮播图过渡动画效果。
|
25天前
|
JavaScript
jQuery Lightbox和弹出层插件flashy
Flashy.js是一款响应式jQuery Lightbox和弹出层插件