基于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脚本
Aug 04 Javascript
JS中处理与当前时间间隔的函数代码
May 23 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
Aug 05 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
js输出数据精确到小数点后n位代码
Jul 02 Javascript
js实现百度登录框鼠标拖拽效果
Mar 07 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
Sep 18 Javascript
vue常用高阶函数及综合实例
Feb 25 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中的extract的作用分析
2008/04/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
jQuery中extend函数详解
2015/07/13 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
Vue数据绑定实例写法
2019/08/06 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
python统计一个文本中重复行数的方法
2014/11/19 Python
python使用BeautifulSoup分页网页中超链接的方法
2015/04/04 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Python 求数组局部最大值的实例
2019/11/26 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
简历中个人自我评价分享
2014/03/15 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
python 定义函数 返回值只取其中一个的实现
2021/05/21 Python
Python面向对象之成员相关知识总结
2021/06/24 Python