延时重复执行函数 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 相关文章推荐
线路分流自动跳转代码;希望对大家有用!
Dec 02 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
Grunt入门教程(自动任务运行器)
Aug 06 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
jquery悬浮提示框完整实例
Jan 13 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
jq checkbox 的全选并ajax传参的实例
Apr 01 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
vue watch监控对象的简单方法示例
Jan 07 Vue.js
用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 文件缓存函数
2011/10/08 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
为javascript添加String.Format方法
2020/08/11 Javascript
javascript 弹出层组件(升级版)
2011/05/12 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
js实现百度淘宝搜索功能
2020/02/17 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
python装饰器decorator介绍
2014/11/21 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python机器学习之神经网络实现
2018/10/13 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
社区活动邀请函范文
2014/01/29 职场文书
党员创先争优承诺书
2014/03/26 职场文书
房屋出售协议书
2014/04/10 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
成本会计岗位职责
2015/02/03 职场文书
小学同学聚会感言
2015/07/30 职场文书
小学思品教学反思
2016/02/20 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
php+laravel 扫码二维码签到功能
2021/05/15 PHP