基于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 相关文章推荐
在线编辑器中换行与内容自动提取
Apr 24 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
jquery ajax 同步异步的执行示例代码
Jun 23 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 Javascript
Vue调试神器vue-devtools安装方法
Dec 12 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
微信小程序基于picker实现级联菜单
Feb 15 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
Jul 26 Javascript
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读取csv文件并输出的方法
2015/03/14 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
smarty自定义函数用法示例
2016/05/20 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
什么是数组名
2012/05/10 面试题
销售人员中英文自荐信
2013/09/22 职场文书
函授本科毕业自我鉴定
2013/10/09 职场文书
大学生毕业自我鉴定范文
2013/11/03 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
会计专业自荐信范文
2013/12/02 职场文书
应届毕业生个人求职自荐信
2014/01/06 职场文书
网管求职信
2014/03/03 职场文书
爽歪歪广告词
2014/03/20 职场文书
贷款委托书范本
2014/04/08 职场文书
酒店节能减排方案
2014/05/26 职场文书
超市理货员岗位职责
2014/07/04 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
公司借条范本
2015/05/25 职场文书
关于环保的宣传稿
2015/07/23 职场文书