javascript如何实现暂停功能

时间:2021-05-26

本文实例讲述了JS实现的自定义网页拖动类。分享给大家供大家参考,具体如下:
Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。
javascript作为弱对象语言,一个函数也可以作为一个对象使用。
比如:

  function Test(){    alert("hellow");    this.NextStep=function(){    alert("NextStep");    }   }

我们可以这样调用var myTest=new Test();myTest.NextStep();
我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。
为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。
暂停函数如下:  

<script language="javascript">   function sleep(obj,iMinSecond){    if (window.eventList==null) window.eventList=new Array();    var ind=-1;    for (var i=0;i<window.eventList.length;i++){    if (window.eventList[i]==null) {    window.eventList[i]=obj;    ind=i;    break;    }    }       if (ind==-1){    ind=window.eventList.length;    window.eventList[ind]=obj;    }    setTimeout("goon(" + ind + ")",iMinSecond);   }      function goon(ind){    var obj=window.eventList[ind];    window.eventList[ind]=null;    if (obj.NextStep) obj.NextStep();    else obj();   }      function Test(){    alert("hellow");    sleep(this,3000);//调用暂停函数    this.NextStep=function(){    alert("NextStep");    }   } Test();   </script>

希望本文对大家学习javascript程序设计有所帮助。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章