延时重复执行函数 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 相关文章推荐
JavaScript中的Window窗口对象
Jan 16 Javascript
使用jquery修改表单的提交地址基本思路
Jun 04 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
最细致的vue.js基础语法 值得收藏!
Nov 03 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
Javascript实现鼠标点击冒泡特效
Dec 24 Javascript
Vuejs中的watch实例详解(监听者)
Jan 05 Javascript
JS实现吸顶特效
Jan 08 Javascript
Vue全家桶入门基础教程
May 14 Vue.js
Ajax请求超时与网络异常处理图文详解
May 23 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安全编程之加密功能
2006/10/09 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
2016/07/08 PHP
Jquery实现仿腾讯微博发表广播
2014/11/17 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JavaScript 不支持 indexof 该如何解决
2016/03/30 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
javascript中this关键字详解
2016/12/12 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
javascript中json对象json数组json字符串互转及取值方法
2017/04/19 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
JavaScript之Blob对象类型的具体使用方法
2019/11/29 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
python实现FTP循环上传文件
2020/03/20 Python
keras-siamese用自己的数据集实现详解
2020/06/10 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
美国网上眼镜供应商:LEOTONY(眼镜、RX太阳镜和太阳镜)
2017/10/31 全球购物
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
全球领先的中国制造商品在线批发平台:DHgate
2020/01/28 全球购物
应用服务器有那些
2012/01/19 面试题
会计毕业生自荐书
2014/06/12 职场文书
奖励通知
2015/04/22 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers