基于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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
javascript 一些用法小结
Sep 11 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
jquery实现带二级菜单的导航示例
Apr 28 Javascript
jquery预加载图片的方法
May 27 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
AngularJS教程之MVC体系结构详解
Aug 16 Javascript
javascript中call,apply,bind函数用法示例
Dec 19 Javascript
VUE元素的隐藏和显示(v-show指令)
Jun 23 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 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生成月历代码
2007/06/14 PHP
php 代码优化之经典示例
2011/03/24 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
详解Python3中的Sequence type的使用
2015/08/01 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
性能服装:HYLETE
2018/08/14 全球购物
金融专业个人求职信
2013/09/22 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书