基于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 12 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
Dec 19 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
Oct 16 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
Jun 12 Javascript
JavaScript函数中关于valueOf和toString的理解
Jun 14 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
Sep 21 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 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中设置index.php文件为只读的方法
2013/02/06 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
Javascript !!的作用
2008/12/04 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
Python 复平面绘图实例
2019/11/21 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
小学生寒假家长评语
2014/04/16 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
个人自查自纠材料
2014/10/14 职场文书
骨干教师事迹材料
2014/12/17 职场文书
超市督导岗位职责
2015/04/10 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
2019军训心得体会
2019/06/27 职场文书
JavaScript实现班级抽签小程序
2021/05/19 Javascript
如何自己动手写SQL执行引擎
2021/06/02 MySQL
apache ftpserver搭建ftp服务器
2022/05/20 Servers