延时重复执行函数 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 ajaxsubmit上传图片实现代码
Nov 04 Javascript
一个基于jquery的文本框记数器
Sep 19 Javascript
js post提交调用方法
Feb 12 Javascript
JavaScript中的Math.atan2()方法使用详解
Jun 15 Javascript
js实现数组转换成json
Jun 26 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 Javascript
Vue 全局loading组件实例详解
May 29 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
JS常见构造模式实例对比分析
Aug 27 Javascript
解决vue axios的封装 请求状态的错误提示问题
Sep 25 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 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
Thinkphp中的volist标签用法简介
2014/06/18 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
php短址转换实现方法
2015/02/25 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python套接字流重定向实例汇总
2016/03/03 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
阿联酋航空官方网站:Emirates
2017/10/17 全球购物
android面试问题与答案
2016/12/27 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
趣味游戏活动方案
2014/02/07 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
《叶问2》观后感
2015/06/15 职场文书
干部考核工作总结2015
2015/07/24 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
使用Python开发冰球小游戏
2022/04/30 Python