延时重复执行函数 lLoopRun.js

时间:2024-05-13 09:20:24 

公司的一个项目中,有许多地方需要延时执行一些可重复性的函数(动作),就写了下面这段函数。
呵呵,不知道取什么意思更为确切些,就定为了:LoopRun,意为“重复执行” 
function lLoopRun(sFuncLoop,sFuncEnd,nDelay) {
  var vintervalId = null;
  var runString  = sFuncLoop;
  var stopString  = sFuncEnd;
  var delayTime  = nDelay;
  //var nCount = 0;
  this._doLoop = function (){
    if (vintervalId && !eval(stopString)){
      eval(runString);
      //nCount++;
    } else {
      window.clearInterval(vintervalId);
      vintervalId = null;
    }
  }
  window.clearInterval(vintervalId);
  vintervalId = window.setInterval(this._doLoop,delayTime);
}

参数说明:
sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔)
sFuncEnd >> 字符串型,用于中止重复执行动作(sFuncLoop)的Javascript函数或语句
nDelay >> 数字型,重复执行的时间间隔(毫秒数)
应用实例:
水平往复运动: http://cnlei.iecn.net/mycode/lLoopRun/index.html
自动伸缩大小: http://cnlei.iecn.net/mycode/lLoopRun/index2.html
垂直往复运动: http://cnlei.iecn.net/mycode/lLoopRun/index3.html
渐变显示(图片): http://cnlei.iecn.net/mycode/lLoopRun/index4.html

以上只是几个简单的应用实例,具体应用时关键还得看sFuncLoop和sFuncEnd这两个参数所代表的函数写得是否好,例如给实例一中的运动图片加上缓冲运行的效果的话,就需要在sFuncLoop所代表的函数中加上相应的实现代码:)

标签:延时重复执行函数,lLoopRun.js
0
投稿

猜你喜欢

  • Python使用lxml模块和Requests模块抓取HTML页面的教程

    2021-08-29 20:55:33
  • pygame游戏之旅 按钮上添加文字的方法

    2022-09-28 23:41:39
  • favicon.ico以及动态图片的实现

    2008-07-03 12:34:00
  • PHP在线打包下载功能示例

    2024-06-05 09:40:17
  • Python实例练习水仙花数问题讲解

    2023-05-26 18:38:11
  • Django中如何使用sass的方法步骤

    2022-11-02 10:32:04
  • Python selenium根据class定位页面元素的方法

    2021-04-03 08:17:39
  • 浅析SQL Server中包含事务的存储过程

    2024-01-15 21:27:39
  • Python执行Linux系统命令的4种方法

    2023-08-10 19:04:50
  • 深入理解Python虚拟机中字节(bytes)的实现原理及源码剖析

    2021-12-20 22:51:28
  • 关于mysql中的json解析函数JSON_EXTRACT

    2024-01-23 18:29:41
  • Laravel框架视图和模型操作方法分析

    2024-05-11 09:19:35
  • PythonPC客户端自动化实现原理(pywinauto)

    2022-11-27 02:24:27
  • Python抓包并解析json爬虫的完整实例代码

    2021-12-17 14:54:32
  • FrontPage XP中的设计技巧

    2008-07-17 10:49:00
  • 一文带你吃透Python中的日期时间模块

    2023-01-11 19:33:32
  • 使用Numpy读取CSV文件,并进行行列删除的操作方法

    2023-05-05 03:26:11
  • Python中使用socks5设置全局代理的方法示例

    2021-05-24 01:51:17
  • js 实现拖拽排序详情

    2024-06-07 15:24:23
  • 在windows下 1045 access denied for user

    2010-03-04 11:44:00
  • asp之家 网络编程 m.aspxhome.com