延时重复执行函数 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在XHTML中的用法详解
Apr 11 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
Apr 15 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
微信小程序背景音乐开发详解
Dec 12 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
删除无限级目录与文件代码共享
2006/07/12 PHP
简单谈谈favicon
2015/06/10 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python正则表达式使用范例分享
2016/12/04 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
如何利用find命令查找文件
2015/02/07 面试题
十月份红领巾广播稿
2014/01/22 职场文书
小学教师培训感言
2014/02/11 职场文书
老公保证书范文
2014/04/29 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
Elasticsearch 配置详解
2022/04/19 Java/Android
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js