首页 > web前端 > js教程 > 正文

Javascript中暂停功能的实现代码_javascript技巧

php中文网
发布: 2016-05-16 19:18:29
原创
1293人浏览过
复制代码 代码如下:

<script> <BR>/*Javascript中暂停功能的实现 <BR>Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 <BR>javascript作为弱对象语言,一个函数也可以作为一个对象使用。 <BR>比如: <BR>function Test(){ <BR> alert("hellow"); <BR> this.NextStep=function(){ <BR> alert("NextStep"); <BR> } <BR>} <BR>我们可以这样调用 var myTest=new Test();myTest.NextStep(); <br><br>我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。 <BR>为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。 <BR>暂停函数如下: <BR>*/ <BR>function Pause(obj,iMinSecond){ <BR> if (window.eventList==null) window.eventList=new Array(); <BR> var ind=-1; <BR> for (var i=0;i<window.eventList.length;i++){ <BR> if (window.eventList[i]==null) { <BR> window.eventList[i]=obj; <BR> ind=i; <BR> break; <BR> } <BR> } <br><br> if (ind==-1){ <BR> ind=window.eventList.length; <BR> window.eventList[ind]=obj; <BR> } <BR> setTimeout("GoOn(" + ind + ")",1000); <BR>} <BR>/* <BR>该函数把要暂停的函数放到数组window.eventList里,同时通过setTimeout来调用继续函数。 <br><br>继续函数如下: <BR>*/ <br><br>function GoOn(ind){ <BR> var obj=window.eventList[ind]; <BR> window.eventList[ind]=null; <BR> if (obj.NextStep) obj.NextStep(); <BR> else obj(); <BR>} <BR>/* <BR>该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。 <br><br><BR>函数编写完毕,我们可以作如下册是: <BR>*/ <BR>function Test(){ <BR> alert("hellow"); <BR> Pause(this,1000);//调用暂停函数 <BR> this.NextStep=function(){ <BR> alert("NextStep"); <BR> } <BR>} <BR></script>


java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号