基于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 相关文章推荐
Span元素的width属性无效果原因及解决方案
Jan 15 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
js替代copy(示例代码)
Nov 27 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
JavaScript实现多个重叠层点击切换效果的方法
Apr 24 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
Sep 26 Javascript
angular实现IM聊天图片发送实例
May 08 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
Jul 17 Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 Javascript
浅谈layui 绑定form submit提交表单的注意事项
Oct 25 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
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 编程的 5个良好习惯
2009/02/20 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
JavaScript函数式编程(Functional Programming)纯函数用法分析
2019/05/22 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
Python文本处理之按行处理大文件的方法
2018/04/09 Python
零基础学python应该从哪里入手
2020/08/11 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
高中美术教学反思
2014/01/19 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
新店开张活动方案
2014/08/24 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
联谊活动总结
2014/08/28 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
小学英语复习计划
2015/01/19 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python