基于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 键盘keyCode键码值表
Dec 24 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
浅谈javascript中的闭包
May 13 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
javascript字符串替换函数如何一次性全部替换掉
Oct 30 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
详解vue-cli项目中怎么使用mock数据
May 29 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
Oct 23 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jQuery/JS监听input输入框值变化实例
Oct 17 jQuery
在微信小程序中使用mqtt服务的方法
Dec 13 Javascript
解决vuecli3中img src 的引入问题
Aug 04 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
Angular1.x自定义指令实例详解
2017/03/01 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
用JS实现选项卡
2020/03/23 Javascript
python 排列组合之itertools
2013/03/20 Python
Python入门篇之函数
2014/10/20 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
python面试题之列表声明实例分析
2019/07/08 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
Python使用eval函数执行动态标表达式过程详解
2020/10/17 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
Spy++的使用方法及下载教程
2021/01/29 Python
python爬取youtube视频的示例代码
2021/03/03 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
文员岗位职责
2013/11/09 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
工厂标语大全
2014/10/06 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书