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


Posted in Javascript onApril 25, 2010

先去官网下载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])
停止
最后我们效果如下图: 
基于JQuery.timer插件实现一个计时器 
类似的用法:

//每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
Javascript 相关文章推荐
用javascript实现的激活输入框后隐藏初始内容
Jun 29 Javascript
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
JavaScript的各种常见函数定义方法
Sep 16 Javascript
javascript实时获取鼠标坐标值并显示的方法
Apr 30 Javascript
javascript原型继承工作原理和实例详解
Apr 07 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
Sep 27 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
DOM事件探秘篇
Feb 15 Javascript
jQuery 表单序列化实例代码
Jun 11 jQuery
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
jQuery实现视频展示效果
May 30 jQuery
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 #Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 #Javascript
Javascript中的相等与不等运算
Apr 25 #Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 #Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 #Javascript
javascript之学会吝啬 精简代码
Apr 25 #Javascript
一些相见恨晚的 JavaScript 技巧
Apr 25 #Javascript
You might like
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
JS判定是否原生方法
2013/07/22 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python多进程间通信代码实例
2019/09/30 Python
Pytorch释放显存占用方式
2020/01/13 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
sklearn+python:线性回归案例
2020/02/24 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
《孔子游春》教学反思
2014/02/25 职场文书
食品流通安全承诺书
2014/05/22 职场文书
关爱留守儿童捐款倡议书
2015/04/27 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Java实现简单小画板
2022/06/10 Java/Android