• JQuery 定时器 (Jquery Timer 插件)


     

    jQuery Timers插件地址:

    http://plugins.jquery.com/project/timers

    JQuery Timers应用知识
    提供了三个函式
    1. everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成])
    2. oneTime(时间间隔, [计时器名称], 呼叫的函式)
    3. stopTime ([计时器名称], [函式名称])
    /*************************************************************
    *   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);
    自定义时间单位
    打开源代码
    找到
    powers: {
       // Yeah this is major overkill...
       'ms': 1,
       'cs': 10,
       'ds': 100,
       's': 1000,
       'das': 10000,
       'hs': 100000,
       'ks': 1000000
      }

    示例:

     1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://files.cnblogs.com/dachie/jquery.timers-1.2.js"></script> 2 <script type="text/javascript">// <![CDATA[ 3 function check() { 4 $("#Button1").attr("disabled", true); 5 $("#Button1").val("正在提交,请稍等3秒....."); 6 $('body').oneTime('3s', function() { 7 $("#Button1").attr("disabled", false); 8 $("#Button1").val("测试提交"); 9 }); 10 } 11 // ]]></script>
    <input id="Button1" type="submit" name="Button1" value="测试提交">
    作者:达奇
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    前台js的复制与粘贴
    idea
    前台 js easyUI datagrid 杂记 验证(disable)
    《命运赋》
    前台
    js 、 java去除字符串中的数字
    【 协议 】 freemodbus的分层结构分析
    王爽 汇编11.10(2)编程用串传送指令,将F000H段中最后的16个字节复制到data段中
    王爽 汇编11.10(1)编程用串传送指令,将data段中的第一个字符串赋值到它后面的空间中
    汇编语搜索言中32位CPU多出的两个FS、GS段寄存器,全称是什么啊?
  • 原文地址:https://www.cnblogs.com/lvchenfeng/p/4897223.html
Copyright © 2020-2023  润新知