Javascript中暂停功能的实现代码


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

函数编写完毕,我们可以作如下册是: 
*/ 
function Test(){ 
 alert("hellow"); 
 Pause(this,1000);//调用暂停函数 
 this.NextStep=function(){ 
  alert("NextStep"); 
 } 
} 
</script>
Javascript 相关文章推荐
很多人都是用下面的js刷新站IP和PV
Sep 05 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
jQuery获取注册信息并提示实现代码
Apr 21 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
javascript抽象工厂模式详细说明
Dec 16 Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
Mar 17 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
Mar 26 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
JavaScript高级函数应用之分时函数实例分析
Aug 03 Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 #Javascript
插件:检测javascript的内存泄漏
Mar 04 #Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 #Javascript
求得div 下 img的src地址的js代码
Feb 28 #Javascript
求解开jscript.encode代码的asp函数
Feb 28 #Javascript
用正则获取指定路径文件的名称
Feb 27 #Javascript
setTimeout和setInterval的浏览器兼容性分析
Feb 27 #Javascript
You might like
PHP 高手之路(二)
2006/10/09 PHP
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python绘制双柱形图代码实例
2017/12/14 Python
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
移交协议书
2014/08/19 职场文书
节能环保演讲稿
2014/08/28 职场文书
铅球加油稿100字
2014/09/26 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python