延时重复执行函数 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控制表格奇偶行及活动行颜色
Apr 20 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
BootStrap modal模态弹窗使用小结
Oct 26 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
vuejs使用递归组件实现树形目录的方法
Sep 30 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
基于vue和bootstrap实现简单留言板功能
May 30 Javascript
bootstrap-table后端分页功能完整实例
Jun 01 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
javascript实现点击产生随机图形
Jan 25 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
PHPlet在Windows下的安装
2006/10/09 PHP
php笔记之:php数组相关函数的使用
2013/04/26 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
IE8 中使用加速器(Activities)
2010/05/14 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
js实现简单音乐播放器
2020/06/30 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python中PIL安装简单教程
2016/04/21 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
如何唤起类中的一个方法
2013/11/29 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
六五普法规划实施方案
2014/03/21 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python