`
hyw520110
  • 浏览: 221194 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Javascript中暂停功能的实现

    博客分类:
  • js
阅读更多
<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>
评论
libran 2008-09-24   回复
谢谢楼主分享,
这里:
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);
}

应该改成:
setTimeout("GoOn(" + ind + ")",iMinSecond);
分享到:
评论

相关推荐

    Javascript中暂停功能的实现代码

    Javascript中暂停功能的实现代码 Javascript 中暂停功能的实现代码是指在 Javascript 中实现暂停或延迟执行某个函数或代码的功能。该功能在实际开发中非常有用,例如在游戏开发、动画效果等领域。在本文中,我们将...

    javascript如何实现暂停功能

    总的来说,JavaScript中的暂停功能并非直接提供,而是通过异步编程模型和定时器来间接实现。通过巧妙地设计函数和调用顺序,我们可以模拟出暂停和恢复的效果,这对于创建复杂的交互式应用非常有用。

    javascript实现的一些网页特效

    JavaScript可以控制视频播放、暂停、音量等功能,同时确保在移动设备上节省资源。 12. **滚动焦点图** 当页面滚动到特定区域时,焦点图可以突出显示相关的内容。JavaScript结合CSS动画,可以实现平滑的焦点切换。 ...

    用Javascript实现Sleep暂停功能代码

    通过上面的两种方法,我们可以实现Javascript中的暂停功能。这些方法可以在实际开发中应用,例如在游戏开发中,暂停功能可以使游戏暂停执行某些操作,等待某些条件满足后继续执行。同时,这些方法也可以在其他领域中...

    javascript中巧用“闭包”实现程序的暂停执行功能

    在JavaScript编程中,有时我们需要实现一个程序的暂停执行功能,特别是在处理异步操作或者需要用户交互后再继续执行的场景。本文将介绍如何巧妙利用“闭包”这一特性来实现这样的功能。 闭包是JavaScript中的一个...

    JavaScript实现跑马灯效果

    本文将深入探讨如何使用JavaScript来实现跑马灯效果。 首先,我们需要理解跑马灯的基本原理。跑马灯效果通常是通过在一个固定区域显示一组元素(如图片),然后定期或根据用户交互改变显示的元素,形成一种循环滚动...

    使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)

    在本文中,我们将深入探讨如何使用JavaScript来实现一个网页秒表功能,该功能包括开始、暂停、继续和重置操作。JavaScript是一种强大的客户端脚本语言,广泛用于网页交互和动态内容更新,非常适合用来创建这样的计时...

    JavaScript实现打气球的游戏

    3. **JavaScript基础**:JavaScript是实现游戏逻辑的关键。它负责处理用户交互(如点击按钮选择等级),控制气球的运动,检测碰撞,计算得分,以及游戏状态的管理(开始、暂停、重置)。 4. **事件监听**:使用`...

    javascript 实现图片轮转效果

    在JavaScript中,我们需要实现以下功能: - 初始化:设置第一张图片为可见,其他图片隐藏。 - 定时切换:设置定时器,每隔一定时间自动切换图片。 - 按钮控制:可选地,提供向前和向后切换图片的按钮。 ```...

    HTML+Javascript实现点击图片自动播放背景音乐

    这里的`id`属性(`musicTrigger`)用于在JavaScript中引用该图片,`onclick`事件监听器会在用户点击图片时执行`playMusic()`函数。 接下来是JavaScript部分。JavaScript负责处理页面的动态行为,如播放音乐。要实现...

    【JavaScript源代码】JavaScript实现简单的轮播图效果.docx

    使用JavaScript操作DOM(Document Object Model)是实现这些功能的基础。这包括: - `document.getElementById`或`querySelector`来获取DOM元素。 - `innerHTML`或`appendChild`等方法来添加或修改HTML内容。 - ...

    分步解析JavaScript实现tab选项卡自动切换功能

    在本篇介绍中,我们将详细解析如何利用JavaScript来实现Tab选项卡的自动切换功能。首先,我们需要创建一个HTML结构来定义选项卡的基本外观和内容,接着利用CSS进行样式设置,最后使用JavaScript来添加自动切换的逻辑...

    javascript实现的带缩略图的轮播广告,图片切换

    在JavaScript中,我们可以使用数组存储所有的图片URL,然后通过定时器(如`setInterval`)实现自动播放功能。当定时器触发时,会改变主展示区域的图片源(`src`属性),同时更新当前选中的缩略图状态。为了实现点击...

    jquery_timers实现带暂停功能的全屏相册实例源码

    在本实例中,我们将探讨如何利用jQuery Timers库来实现一个具有暂停功能的全屏相册。这个实例不仅适用于那些对JavaScript和jQuery有一定基础的学习者,也是进阶开发者提升技能的好素材。 jQuery Timers是一个轻量级...

    带暂停播放功能和时间轴功能的图片幻灯片效果

    暂停功能的实现通常通过JavaScript事件监听和控制来完成,例如,添加一个“暂停”按钮,当用户点击时,会触发暂停播放的函数,阻止定时器继续执行下一次切换。 时间轴功能则为幻灯片增加了一个可视化的时间指示器,...

    (alert/confirm/prompt)javaScript实现

    这个功能在调试和简单的用户通知中非常常见。 `confirm`函数则提供了一个带有“确定”和“取消”两个按钮的对话框。通过`confirm('question')`,你可以询问用户并根据返回的布尔值(`true`或`false`)来判断用户的...

    pauseMyJS:JavaScript 执行暂停

    在JavaScript编程中,"pauseMyJS"是一个与控制脚本执行流程相关的话题。...在提供的压缩包"pauseMyJS-master"中,可能包含了一些示例代码或库,用于帮助开发者更好地理解和实现JavaScript的执行暂停功能。

    JavaScript实现消消乐

    通过以上知识点的综合运用,开发者可以在JavaScript中实现一个功能完善的消消乐游戏。这不仅需要扎实的编程基础,还需要良好的问题解决能力和用户体验设计意识。学习这个过程,对于提升JavaScript编程技能和理解游戏...

Global site tag (gtag.js) - Google Analytics