延时重复执行函数 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 getElementsByName()的用法说明
Jul 31 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
用js一次改变多个input的readonly属性值的方法
Jun 11 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
Apr 20 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
JS图片轮播与索引变色功能实例详解
Jul 06 Javascript
JS+HTML5 canvas绘制验证码示例
Dec 05 Javascript
详解vue-router导航守卫
Jan 19 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
支付宝小程序实现省市区三级联动
Jun 21 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
JavaScript 继承的实现
2009/07/09 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python全排列操作实例分析
2018/07/24 Python
使用Python的turtle模块画国旗
2019/09/24 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
好军嫂事迹材料
2014/01/15 职场文书
《散步》教学反思
2014/03/02 职场文书
乡村卫生服务一体化管理实施方案
2014/03/30 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
2016高考感言
2015/08/01 职场文书
丧事答谢词大全
2015/09/30 职场文书
银行服务理念口号
2015/12/25 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript