当前位置: 首页 > news >正文

jQuery Timers插件

官方地址:http://plugins.jquery.com/project/timers

 

JQuery
Timers
提供了三个函式
1. everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])
2. oneTime(时间间隔, [计时器名称], 呼叫的函式)
3. stopTime ([计时器名称], [函式名称])

例子:

var times = chunks.length;
$(document).everyTime(1000, function(i) {
  processChunk(i);
}, times);

/*************************************************************
*   everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])
*************************************************************/

//每1秒执行函式test()
function test(){
   //do something...
}
$('body').everyTime('1s',test);

//每1秒执行
$('body').everyTime(10,function(){
//do something...
});

//每1秒执行,并命名计时器名称为A
$('body').everyTime(10,'A',function(){
//do something...
});

//每20秒执行,最多5次,并命名计时器名称为B
$('body').everyTime(200,'B',function(){
//do something...
},5);

//每20秒执行,无限次,并命名计时器名称为C
//若时间间隔抵到,但函式程序仍未完成则需等待执行函式完成后再继续计时
$('body').everyTime(200,'C',function(){
    //执行一个会超过20秒以上的程式
},0,true);

例子:

$("#close-button").click(function() {
  $(this).oneTime(1000, function() {
    $(this).parent(".main-window").hide();
  });
});
$("#cancel-button").click(function() {
  $("#close-button").stopTime();
});
 

/***********************************************************
*   oneTime(时间间隔, [计时器名称], 呼叫的函式)
***********************************************************/
//倒数10秒后执行
$('body').oneTime(100,function(){
//do something...
});

 

 

例子:

$("#close-button").click(function() {
  $(this).oneTime(1000, "hide", function() {
    $(this).parent(".main-window").hide();
  });
});
$("#cancel-button").click(function() {
  $("#close-button").stopTime("hide");
});

/************************************************************
*  stopTime ([计时器名称], [函式名称])
************************************************************/
//停止所有的在$('body')上计时器
$('body').stopTime ();

//停止$('body')上名称为A的计时器
$('body').stopTime ('A');

//停止$('body')上所有呼叫test()的计时器
$('body').stopTime (test);

 

相关文章:

  • 《嵌入式Linux基础教程(第2版)》——2.3 存储
  • 程序员的一天
  • 看反病毒专家对EICAR检测代码的专业解读
  • 写一个每秒接收 100 万数据包的程序究竟有多难?
  • PHP性能杂谈
  • ET工业大脑 将大规模落地江苏
  • 警惕一大波银行类木马正在靠近,新型BankBot木马解析
  • 《软技能:代码之外的生存指南》一一11.4 切断脐带
  • 《Ext JS实战》——1.4 Ext JS 3.0的新特性
  • 老胳膊×××连载(四)——PIX配置简单L2L-×××
  • 《Windows Server 2012 Hyper-V虚拟化管理实践》一2.2 卸载Hyper-V角色和管理工具
  • C#winform圆角窗体绘制
  • 第13章 序列(流水号)管理
  • 两岸四地消费者信心指数出炉:中国大陆消费者信心指数评析
  • 看看一个朋友写的代码,大家发表发表意见,比较简单的代码
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Docker: 容器互访的三种方式
  • ERLANG 网工修炼笔记 ---- UDP
  • Flannel解读
  • JSDuck 与 AngularJS 融合技巧
  • PHP 小技巧
  • spring + angular 实现导出excel
  • SQLServer之创建数据库快照
  • Theano - 导数
  • windows下mongoDB的环境配置
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 面试总结JavaScript篇
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 为什么要用IPython/Jupyter?
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (1)STL算法之遍历容器
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (52)只出现一次的数字III
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (三)mysql_MYSQL(三)
  • (转)3D模板阴影原理
  • (转)ABI是什么
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)人的集合论——移山之道
  • ***检测工具之RKHunter AIDE
  • *Django中的Ajax 纯js的书写样式1
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net 垃圾回收机制原理(二)
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NetCore项目nginx发布
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [android] 请求码和结果码的作用
  • [Bada开发]初步入口函数介绍
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [C/C++]关于C++11中的std::move和std::forward
  • [C++]Leetcode17电话号码的字母组合
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [C语言]——内存函数
  • [EFI]Lenovo ThinkPad X280电脑 Hackintosh 黑苹果引导文件