基于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 相关文章推荐
基于jQuery图片平滑连续滚动插件
Apr 27 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
JS实现遮罩层效果的简单实例
Nov 12 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
javascript实现获取字符串hash值
May 10 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
Apr 26 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
JS 实现获取验证码 倒计时功能
Oct 29 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
基于vue.js组件实现分页效果
Dec 29 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 无线电
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
javascript的事件描述
2006/09/08 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
JS简单计算器实例
2015/01/20 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python Tkinter GUI编程入门介绍
2015/03/10 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python自动化报告的输出用例详解
2018/05/30 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python assert语句的简单使用示例
2019/07/28 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
利用Python计算KS的实例详解
2020/03/03 Python
html5时钟实现代码
2010/10/22 HTML / CSS
什么是命名空间(NameSpace)
2015/11/24 面试题
竞选班干部演讲稿500字
2014/08/20 职场文书
单位工作证明书格式
2014/10/04 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
小学中队活动总结
2015/05/11 职场文书
小学班级标语口号大全
2015/12/26 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
利用Python多线程实现图片下载器
2022/03/25 Python