延时重复执行函数 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 相关文章推荐
ExtJS Store的数据访问与更新问题
Apr 28 Javascript
一样的table?不一样的table(可编辑状态table)
Sep 19 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
Sep 04 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
Aug 27 Javascript
jQuery中的AjaxSubmit使用讲解
Sep 25 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
js手机号批量滚动抽奖实现代码
Apr 17 Javascript
JS实现无缝循环marquee滚动效果
May 22 Javascript
自定义javascript验证框架示例【附源码下载】
May 31 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简单实现防止SQL注入的方法
2018/03/13 PHP
python进程与线程小结实例分析
2018/11/11 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
Jquery把获取到的input值转换成json
2017/05/15 jQuery
AngularJS表单验证功能分析
2017/05/26 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
python如何对实例属性进行类型检查
2018/03/20 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
高中军训感言400字
2014/02/24 职场文书
环保倡议书300字
2014/05/15 职场文书
教师专业自荐信
2014/05/31 职场文书
食品药品安全责任书
2015/05/11 职场文书
运动会宣传语
2015/07/13 职场文书
高中议论文(范文2篇)
2019/08/19 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android