//writenbyhttp://fengyan.iecn.cn
//sFuncLoop>>字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔)
//sFuncEnd>>字符串型,用于中止重复执行动作(sFuncLoop)的Javascript函数或语句
//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;
}
//document.getElementById("TestCount").innerHTML=nCount;//输出执行次数//为便于测试,应用时就将此行注释掉
}
window.clearInterval(vintervalId);
vintervalId=window.setInterval(this._doLoop,delayTime);
}
几个实例代码:
水平往复运动:
#IECN{position:absolute;}
执行次数:
自动伸缩大小:
执行次数:
垂直往复运动:
#IECN{position:absolute;}
执行次数:
渐变显示(图片):
body{background:#080;color:#fff;}
#IECN{
background:#fff;
filter:Alpha(opacity=10);
-moz-opacity:.10;
opacity:.10;
}
执行次数:
刷新再次查看演示效果
原文:http://fengyan.iecn.cn/blog-html-do-showone-uid-35653-type-blog-itemid-2320.html