基于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 相关文章推荐
js活用事件触发对象动作
Aug 10 Javascript
用jQuery简化JavaScript开发分析
Feb 19 Javascript
javascript 控制 html元素 显示/隐藏实现代码
Sep 01 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
Jan 21 Javascript
jquery实现百叶窗效果
Jan 12 Javascript
React应用中使用Bootstrap的方法
Aug 15 Javascript
Vue-cli创建项目从单页面到多页面的方法
Sep 20 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
基于vue.js实现分页查询功能
Dec 29 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
php生成与读取excel文件
2016/10/14 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
vuex的使用步骤
2021/01/06 Vue.js
python连接字符串的方法小结
2015/07/13 Python
python多进程实现进程间通信实例
2017/11/24 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
新手常见6种的python报错及解决方法
2018/03/09 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
2018/12/15 Python
python实现简单flappy bird
2018/12/24 Python
Python上下文管理器全实例详解
2019/11/12 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python接口自动化框架实战
2020/12/23 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
python定义具名元组实例操作
2021/02/28 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
华为python面试题
2016/05/03 面试题
国贸专业毕业求职信
2014/06/11 职场文书
聘用意向书
2014/07/29 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
敬老院活动感想
2015/08/07 职场文书
学校体育节班级口号
2015/12/25 职场文书
党员读书活动心得体会
2016/01/14 职场文书