基于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实现禁止后退的方法
Dec 27 Javascript
Javascript中的Split使用方法与技巧
Mar 09 Javascript
javascript 强制刷新页面的实现代码
Dec 13 Javascript
js自动生成对象的属性示例代码
Oct 28 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
Mar 26 Javascript
json_decode 索引为数字时自动排序问题解决方法
Mar 28 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 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页面缓存ob系列函数介绍
2012/10/18 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
php微信开发之图片回复功能
2018/06/14 PHP
实例讲解php将字符串输出到HTML
2019/01/27 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
node中IO以及定时器优先级详解
2019/05/10 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
python实现在线翻译
2020/06/18 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python map比for循环快在哪
2020/09/21 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
如何在存储过程中使用Loop
2016/01/05 面试题
《我的第一本书》教学反思
2014/02/15 职场文书
保护黄河倡议书
2014/05/16 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
债务授权委托书范本
2014/10/17 职场文书
小学语文复习计划
2015/01/19 职场文书
老公保证书怎么写
2015/02/26 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
Nginx跨域问题解析与解决
2022/08/05 Servers