延时重复执行函数 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的模仿新浪微博时间的组件
Oct 04 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 Javascript
轻松掌握JavaScript单例模式
Aug 25 Javascript
Vue.js每天必学之组件与组件间的通信
Sep 08 Javascript
html判断当前页面是否在iframe中的实例
Nov 30 Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
JS+HTML5 canvas绘制验证码示例
Dec 05 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 Javascript
利用js实现简单开关灯代码
Nov 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
S900/ ETON E1-XM 收音机
2021/03/02 无线电
两个php日期控制类实例
2014/12/09 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
JavaScript数组操作详解
2017/02/04 Javascript
Nodejs 获取时间加手机标识的32位标识实现代码
2017/03/07 NodeJs
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
浅谈五大Python Web框架
2017/03/20 Python
python读取中文txt文本的方法
2018/04/12 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
html5视频媒体标签video的使用方法及完整参数说明详解
2019/09/27 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
建筑毕业生自我鉴定
2013/10/18 职场文书
护士自我评价
2014/02/01 职场文书
2014村务公开实施方案
2014/02/25 职场文书
超市开学活动方案
2014/03/01 职场文书
2014年团工作总结
2014/11/27 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
win10如何开启ahci模式?win10开启ahci模式详细操作教程
2022/07/23 数码科技