延时重复执行函数 lLoopRun.js


Posted in Javascript onMay 08, 2007

公司的一个项目中,有许多地方需要延时执行一些可重复性的函数(动作),就写了下面这段函数。
呵呵,不知道取什么意思更为确切些,就定为了: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所代表的函数中加上相应的实现代码:)

Javascript 相关文章推荐
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
jquery 获取标签名(tagName)示例代码
Jul 11 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
一行命令搞定node.js 版本升级
Jul 20 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
ES6新特性之变量和字符串用法示例
Apr 01 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
ES10的13个新特性示例(小结)
Sep 23 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
ECharts transform数据转换和dataZoom在项目中使用
Dec 24 Javascript
用js判断浏览器是否是IE的比较好的办法
May 08 #Javascript
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 #Javascript
javascript之水平横向滚动歌词同步的应用
May 07 #Javascript
javascript之ESC(第二类混淆)
May 06 #Javascript
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 #Javascript
使用正则替换变量
May 05 #Javascript
又一个小巧的图片预加载类
May 05 #Javascript
You might like
PHP脚本的10个技巧(4)
2006/10/09 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
2014/09/17 Javascript
jQuery实现数字加减效果汇总
2014/12/16 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
loading动画特效小结
2017/01/22 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
总经理司机职责
2014/02/02 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
企业法人授权委托书
2014/04/03 职场文书
运动会稿件100字
2014/09/24 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
html+css实现分层金字塔的实例
2021/06/02 HTML / CSS
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis