时间:2021-05-18
公司的一个项目中,有许多地方需要延时执行一些可重复性的函数(动作),就写了下面这段函数。
呵呵,不知道取什么意思更为确切些,就定为了:LoopRun,意为“重复执行”
functionlLoopRun(sFuncLoop,sFuncEnd,nDelay){
varvintervalId=null;
varrunString=sFuncLoop;
varstopString=sFuncEnd;
vardelayTime=nDelay;
//varnCount=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所代表的函数中加上相应的实现代码:)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
functionlLoopRun(sFuncLoop,sFuncEnd,nDelay){//writenbyhttp://fengyan.iecn.cn//sF
JS中的函数简介JS中的函数是一种通过调用来完成具体业务的一段代码块。最核心的目的是将可重复执行的操作进行封装,然后供调用方无限制的调用。JS中的函数的定义JS
delay(duration,[queueName])设置一个延时来推迟执行队列中之后的项目。jQuery1.4新增。用于将队列中的函数延时执行。他既可以推迟动
JS里设定延时:使用SetInterval和设定延时函数setTimeout很类似。setTimeout运用在延迟一段时间,再进行某项操作。setTimeout
函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。本文重点给大家介绍js基础知识盲点总结之函数。一、函数中的arguments对象每个函数内部都有一个