延时重复执行函数 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 Ajax异步处理Json数据详解
Nov 05 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
jQuery简单实现遍历数组的方法
Apr 14 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
js实现iframe框架取值的方法(兼容IE,firefox,chrome等)
Nov 26 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
微信小程序实战之自定义抽屉菜单(7)
Apr 18 Javascript
Vue实现textarea固定输入行数与添加下划线样式的思路详解
Jun 28 Javascript
layui 设置table 行的高度方法
Aug 17 Javascript
深入详解JS函数的柯里化
Jun 09 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 手机归属地查询 api
2010/02/08 PHP
PHP 图片水印类代码
2012/08/27 PHP
php include和require的区别深入解析
2013/06/17 PHP
PHP 安全检测代码片段(分享)
2013/07/05 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
脚本安需导入(装载)的三种模式的对比
2007/06/24 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
JS中for循序中延迟加载动态效果的具体实现
2013/08/18 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
理解JS绑定事件
2016/01/19 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
Python pandas常用函数详解
2018/02/07 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Python中遍历列表的方法总结
2019/06/27 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
pytorch SENet实现案例
2020/06/24 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
教师年终个人自我评价
2013/10/04 职场文书
车辆安全检查制度
2014/01/12 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
2016年寒假家长评语
2015/10/10 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python