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 相关文章推荐
网站404页面3秒后跳到首页的实例代码
Aug 16 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
Nov 21 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
Dec 15 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
vue实现跨域的方法分析
May 21 Javascript
手把手教你从零开始react+antd搭建项目
Jun 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
使javascript也能包含文件
2006/10/26 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
python批量生成本地ip地址的方法
2015/03/23 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
运动会拉拉队口号
2014/06/09 职场文书
奥林匹克的口号
2014/06/13 职场文书
5s标语大全
2014/06/23 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2014年工人工作总结
2014/11/25 职场文书
劳动保障事务所个人工作总结
2015/08/12 职场文书