精选名称:JQuery Timers
授权模式:WTFPL
官方网页:http://jquery.offput.ca/every/
官方展示:http://jquery.offput.ca/every/
底端
有时候必需定时做一个动作,像是每n秒透过ajax发送讯息伺服器,取得更新资讯。
一般的方式是使用Javascript的原生计时器函式 clearInterval、clearTimeout、setInterval、setTimeout,
不过原生函式在使用上不太直觉,而且无法快速的 指定套用在某个特定的网页元素,
另外他的间隔单位是以毫秒去计算(1秒=1000毫秒),嗯…我想要每5分钟做一次,
那我要设 定…60*60*1000=3600000秒…对吧?还是360000秒?
这时候快从哆啦B梦口袋拿出了JQuery Timers这个法宝就能解决这麻烦的问题。
JQuery Timers提供了三个函式
1. everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])
2. oneTime(时间间隔, [计时器名称], 呼叫的函式)
3. stopTime ([计时器名称], [函式名称])
说明:
Js代码
1./*************************************************************
2. * everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])
3. *************************************************************/
4.
5.//每1秒执行函式test()
6.function test(){
7. //do something...
8.}
9.$('body').everyTime('1s',test);
10.
11.//每1秒执行
12.$('body').everyTime('1s',function(){
13. //do something...
14.});
15.
16.//每1秒执行,并命名计时器名称为A
17.$('body').everyTime('1s','A',function(){
18. //do something...
19.});
20.
21.//每20秒执行,最多5次,并命名计时器名称为B
22.$('body').everyTime('2das','B',function(){
23. //do something...
24.},5);
25.
26.//每20秒执行,无限次,并命名计时器名称为C
27.//若时间间隔抵到,但函式程序仍未完成则需等待执行函式完成后再继续计时
28.$('body').everyTime('2das','C',function(){
29. //执行一个会超过20秒以上的程式
30.},0,true);
31.
32./***********************************************************
33. * oneTime(时间间隔, [计时器名称], 呼叫的函式)
34. ***********************************************************/
35.//倒数10秒后执行
36.$('body').oneTime('1das',function(){
37. //do something...
38.});
39.
40.//倒数100秒后执行,并命名计时器名称为D
41.$('body').oneTime('1hs','D',function(){
42. //do something...
43.});
44.
45./************************************************************
46. * stopTime ([计时器名称], [函式名称])
47. ************************************************************/
48.//停止所有的在$('body')上计时器
49.$('body').stopTime ();
50.
51.//停止$('body')上名称为A的计时器
52.$('body').stopTime ('A');
53.
54.//停止$('body')上所有呼叫test()的计时器
55.$('body').stopTime (test);
56.如果你试著打开他的原始码,你可以发现下列这段程式码,正是时间间隔的字串缩写,所以我们也可以自订自己所需要的缩写字串,像是分,时之类的
57.// Yeah this is major overkill...
58.'ms': 1,
59.'cs': 10,
60.'ds': 100,
61.'s': 1000,
62.'das': 10000,
63.'hs': 100000,
64.'ks': 1000000,
65.//自订单位
66.'m': 60000,
67.'h': 360000
/*************************************************************
* everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])
*************************************************************/
//每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);
如果你试著打开他的原始码,你可以发现下列这段程式码,正是时间间隔的字串缩写,所以我们也可以自订自己所需要的缩写字串,像是分,时之类的
// Yeah this is major overkill...
'ms': 1,
'cs': 10,
'ds': 100,
's': 1000,
'das': 10000,
'hs': 100000,
'ks': 1000000,
//自订单位
'm': 60000,
'h': 360000
示例1:
Java代码
1.$("#close-button").click(function() {
2. $(this).oneTime(1000, function() {
3. $(this).parent(".main-window").hide();
4. });
5.});
6.$("#cancel-button").click(function() {
7. $("#close-button").stopTime();
8.});
9.
10.
$("#close-button").click(function() {
$(this).oneTime(1000, function() {
$(this).parent(".main-window").hide();
});
});
$("#cancel-button").click(function() {
$("#close-button").stopTime();
});
示例2:
Java代码
1.
2.
3.
4.<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5.Simple Time Interval Page Element Refresh using JQuery and a sprinkle of Ajax
6.<script language="javascript" src="jquery-1.2.6.min.js"></script>
7.<script language="javascript" src="jquery.timers-1.0.0.js"></script>
8.
9.<script type="text/javascript">
10.
11.$(document).ready(function(){
12. var j = jQuery.noConflict();
13. j(document).ready(function()
14. {
15. j(".refreshMe").everyTime(1000,function(i){
16. j.ajax({
17. url: "refresh-me.php",
18. cache: false,
19. success: function(html){
20. j(".refreshMe").html(html);
21. }
22. })
23. })
24. });
25. j('.refreshMe').css({color:"red"});
26.});
27.
28.
29.
30.</script>
31.
32.
33.
This will get Refreshed in 1 Seconds
34.
35.
分享到:
相关推荐
标题“实现数据库实时更新 jQuery Timers”涉及到的关键技术点主要包括jQuery库、定时器以及与数据库交互的基本原理。这里我们将深入探讨这些主题,并结合提供的文件名,解析如何利用jQuery的Timers扩展来实现实时...
- **数据轮询**:周期性地向服务器发送请求,获取实时数据。 - **用户交互**:根据用户行为触发特定事件,如计时提示、计时结束等。 ### 结语 jQuery Timers插件为开发者提供了一套强大且易用的定时器工具,使我们...
jQuery Timers 是一款专为 jQuery 设计的插件,它扩展了原生JavaScript中的setTimeout和setInterval函数,提供了更方便、更强大的定时器管理功能。这个插件的主要目的是简化在JavaScript和jQuery应用中处理定时任务...
《jQuery Timers 实现带暂停功能的全屏相册实例详解》 在Web开发中,全屏相册是一种常见的交互设计,它能够为用户提供沉浸式的浏览体验。在本实例中,我们将探讨如何利用jQuery Timers库来实现一个具有暂停功能的...
jquery.timers-1.2.js 定时器插件
jQuery Timers - jQuery定时器插件
在本案例中,我们将探讨如何利用jQuery结合timers插件实现图片轮转的效果,这是一种常见的网页动态展示技术,常用于产品展示、广告轮播等场景。 首先,理解jQuery的核心概念至关重要。jQuery提供了一种简洁的API,...
在实际应用中,你可能需要结合`jQuery Timers`与其他jQuery方法或API一起使用,例如Ajax请求,以实现后台轮询服务: ```javascript $("#element").everyTime(5000, function(index) { $.ajax({ url: "/api/...
jQuery timers定时器简单易懂。。 直接调用,时间设置可以自己修改
jquery_timers实现带暂停功能的全屏相册 /* http://www.haogongju.net/art/1036242 jQuery Timers 是一个用来封装 setTimeout 和 setInterval 方法的 jQuery 定时器插件。 提供了三个函式 1. everyTime(时间间隔, ...
4. **定时器(Timers)**:为了实现自动滚动,可以使用`setInterval()`或`setTimeout()`函数。设置适当的间隔时间,使元素在特定时间内自动滑动。 5. **回调函数(Callback Functions)**:在动画完成后,可以使用...
本资源“jQuery实现仿QQ音乐宽屏图片旋转木马轮播特效源码.zip”提供了使用jQuery创建一个类似QQ音乐的宽屏图片轮播效果的代码实例,这在网页设计和开发中非常常见,特别是对于展示产品或服务的网站。 首先,我们...
- `js/jquery.timers-1.1.2.js`:扩展jQuery的定时器功能。 - `js/jquery.photoplayer_min.js`:可能是一个图片播放器插件。 - `js/jquery.photoshower_min.js`:可能是另一个图片展示插件。 - `js/jquery.min....
11. **计时器(Timers)**:`.setInterval()`和`.clearInterval()`实现定时执行任务,如倒计时或定时更新内容。 12. **事件委托(Event Delegation)**:利用`.on()`方法进行事件委托,提高性能,尤其在处理动态...
Timer.js广泛应用于各种场景,如倒计时、自动轮播、实时数据更新等。例如,在一个倒计时应用中,你可以这样做: ```javascript var end = new Date("Dec 31, 2022 23:59:59").getTime(); var myCountdown = $.timer...
在幻灯片的实现中,jQuery的定时器(Timers)功能也扮演着关键角色。`setInterval()`和`setTimeout()`函数可以设置定时执行某些操作,如定时切换图片,从而达到自动播放的效果。同时,为了实现手动控制,jQuery还...
4. **定时器(Timers)**:为了实现自动切换,我们可以使用`setInterval()`或`setTimeout()`函数。它们可以在指定间隔后执行指定的函数,从而实现图片的自动轮播。 5. **回调函数(Callback Functions)**:在动画...
在打字动画中,我们需要不断更新文本内容以实现逐字显示。 6. **循环(Loops)**:在打字动画中,我们通常需要遍历一个字符串的每个字符并逐个显示。这可以通过`for`或`while`循环来实现。 7. **链式调用...
在“132677857307894619”这个文件中,可能是具体的代码实现或者示例数据。通常,这样的项目会包含HTML文件(用于结构)、CSS文件(用于样式)和JavaScript文件(包含jQuery代码)。使用须知.txt文件可能会提供关于...