JS setInterval暂停和重启

JS setInterval暂停和重启,第1张

setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

setInterval() 没有暂停这一说,只能清除和开启。

下面是简单的小例子,仅供参考:

<style>    

div {width:100px; height:100px; position:absolute; top:50px; left:50px; background:#ccc;}    

</style>    

<script>    

windowonload=function(){    

var oDiv = documentgetElementById('div1');    

var nLeft = parseInt(oDivcurrentStyleoDivcurrentStyleleft:getComputedStyle(oDiv,false)left);    

var timer = setInterval(function(){    //开启定时器

nLeft++;    

documenttitle=nLeft;    

oDivstyleleft=nLeft+'px';    

if(nLeft == 500)    

{    

clearInterval(timer);    //清除定时器

}

    

},30);    

    

};    

</script>    

</head>    

<body>    

<div id="div1"></div>

具体输入数值如下:

$stop=setInterval("hanshu()",2000);

function hanshu(){

//要执行的回调函数

}clearInterval(stop);

Java简介:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

其实我们可以这样想:浏览器是单线程的,那么我们只要在暂停的地方做三秒其他的事情不就达到了暂停的效果吗。

试试这个:

1 //js暂停函数

2 function Pause(obj,iMinSecond){

3 if (windoweventList==null) windoweventList=new Array();

4 var ind=-1;

5 for (var i=0;i<windoweventListlength;i++){

6 if (windoweventList[i]==null) {

7 windoweventList[i]=obj;

8 ind=i;

9 break;

10 }

11 }

12 if (ind==-1){

13 ind=windoweventListlength;

14 windoweventList[ind]=obj;

15 }

16 setTimeout("GoOn(" + ind + ")",iMinSecond);

17 }

18

19 //js继续函数

20 function GoOn(ind){

21 var obj=windoweventList[ind];

22 windoweventList[ind]=null;

23 if (objNextStep) objNextStep();

24 else obj();

25 }

//js暂停函数

function Pause(obj,iMinSecond){

if (windoweventList==null) windoweventList=new Array();

var ind=-1;

for (var i=0;i<windoweventListlength;i++){

if (windoweventList[i]==null) {

windoweventList[i]=obj;

ind=i;

break;

}

}

if (ind==-1){

ind=windoweventListlength;

windoweventList[ind]=obj;

}

setTimeout("GoOn(" + ind + ")",iMinSecond);

}

//js继续函数

function GoOn(ind){

var obj=windoweventList[ind];

windoweventList[ind]=null;

if (objNextStep) objNextStep();

else obj();

}

使用方法很简单:

Java代码

1 function testJsStop(){

2 alert("1");

3 Pause(this,3000);

4 thisNextStep=function(){

5 alert("2");

6 }

7 }

以上就是关于JS setInterval暂停和重启全部的内容,包括:JS setInterval暂停和重启、用JS做到2秒后执行程序,就是在此停顿2秒在执行。应该怎样做、暂停JS向下执行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10001374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存