最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript延时重复执行函数lLoopRun.js_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:37:30
文档

javascript延时重复执行函数lLoopRun.js_javascript技巧

javascript延时重复执行函数lLoopRun.js_javascript技巧:function lLoopRun(sFuncLoop,sFuncEnd,nDelay) { //writen by http://fengyan.iecn.cn //sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔) //sFuncEnd >> 字符串型,用于中止重复执行动作(sFun
推荐度:
导读javascript延时重复执行函数lLoopRun.js_javascript技巧:function lLoopRun(sFuncLoop,sFuncEnd,nDelay) { //writen by http://fengyan.iecn.cn //sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔) //sFuncEnd >> 字符串型,用于中止重复执行动作(sFun
 function lLoopRun(sFuncLoop,sFuncEnd,nDelay) {
//writen by http://fengyan.iecn.cn

//sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔)
//sFuncEnd >> 字符串型,用于中止重复执行动作(sFuncLoop)的Javascript函数或语句
//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;
}
//document.getElementById("TestCount").innerHTML = nCount;//输出执行次数//为便于测试,应用时就将此行注释掉
}
window.clearInterval(vintervalId);
vintervalId = window.setInterval(this._doLoop,delayTime);
}

几个实例代码:
水平往复运动:



lLoopRun.js 应用实例:水平往复运动





执行次数:0




function chgPos(sId,n){
var o = document.getElementById(sId);
o.style.left = (parseInt(o.style.left)+n)+"px";
}

function chgPosStop(sId,nMax){
var o = document.getElementById(sId);
if(parseInt(o.style.left)<0){isReBack = false;}
if(parseInt(o.style.left)>nMax){isReBack = true;}
if(isReBack) {
nNum=-Math.abs(nNum);
} else {
nNum=Math.abs(nNum);
}
}

var nNum=10;
var isReBack = false;
lLoopRun("chgPos(’IECN’,nNum);","chgPosStop(’IECN’,600)",20);
-->



自动伸缩大小:


lLoopRun.js 应用实例:自动伸缩大小




执行次数:0



function chgPos(sId,n){
var o = document.getElementById(sId);
o.width = (parseInt(o.width)+n);
}

function chgPosStop(sId,nMax){
var o = document.getElementById(sId);
if(parseInt(o.width)<10){isReBack = false;}
if(parseInt(o.width)>nMax){isReBack = true;}
if(isReBack) {
nNum=-Math.abs(nNum);
} else {
nNum=Math.abs(nNum);
}
//return parseInt(o.style.left)>nMax || (parseInt(o.style.top)>nMax-200);
}

var nNum=10;
var isReBack = false;
lLoopRun("chgPos(’IECN’,nNum);","chgPosStop(’IECN’,500)",20);
-->



垂直往复运动:


lLoopRun.js 应用实例:垂直往复运动





执行次数:0




function chgPos(sId,n){
var o = document.getElementById(sId);
o.style.top = (parseInt(o.style.top)+n)+"px";
}

function chgPosStop(sId,nMax){
var o = document.getElementById(sId);
if(parseInt(o.style.top)<0){isReBack = false;}
if(parseInt(o.style.top)>nMax){isReBack = true;}
if(isReBack) {
nNum=-Math.abs(nNum);
} else {
nNum=Math.abs(nNum);
}
//return parseInt(o.style.top)>nMax || (parseInt(o.style.top)>nMax-200);
}

var nNum=10;
var isReBack = false;
lLoopRun("chgPos(’IECN’,nNum);","chgPosStop(’IECN’,300)",20);
-->



渐变显示(图片):


lLoopRun.js 应用实例: 渐变显示效果





执行次数:0


刷新再次查看演示效果

function chgOpacity(sId,n){
var o = document.getElementById(sId);
if (o.filters) {
o.filters[0].Opacity = parseInt(o.filters[0].Opacity) + n;
} else {
o.style.opacity= eval(document.defaultView.getComputedStyle(o,null).getPropertyValue(’opacity’)) + (n*100/10000);
}
}

function chgOpacityStop(sId){
var o = document.getElementById(sId);
if (o.filters) {
return parseInt(o.filters[0].Opacity)>=99;
} else {
return eval(o.style.opacity)>=0.99;
}
}

lLoopRun("chgOpacity(’IECN’,1);","chgOpacityStop(’IECN’)",20);
-->



原文:http://fengyan.iecn.cn/blog-html-do-showone-uid-35653-type-blog-itemid-2320.html

文档

javascript延时重复执行函数lLoopRun.js_javascript技巧

javascript延时重复执行函数lLoopRun.js_javascript技巧:function lLoopRun(sFuncLoop,sFuncEnd,nDelay) { //writen by http://fengyan.iecn.cn //sFuncLoop >> 字符串型,需要重复执行的Javascript函数或语句(多个函数或语句请用;分隔) //sFuncEnd >> 字符串型,用于中止重复执行动作(sFun
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top