`
sxl1001
  • 浏览: 12773 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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 + ")",iMinSecond);
  }
  /*
  该函数把要暂停的函数放到数组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,3000);//调用暂停函数

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

  </script>


以前收藏的,很经典!!!
分享到:
评论

相关推荐

    video.js实现鼠标移入播放鼠标移出暂停

    在本文中,我们将深入探讨如何使用video.js库来实现一个功能,即当鼠标移入视频时自动播放,而当鼠标移出视频时则暂停播放。video.js是一个强大的HTML5视频播放器,它提供了丰富的自定义选项和良好的浏览器兼容性,...

    JS实现 定位二维码在图片的位置

    JS实现 定位二维码在图片的位置 JS实现 定位二维码在图片的位置 JS实现 定位二维码在图片的位置 JS实现 定位二维码在图片的位置 JS实现 定位二维码在图片的位置 JS实现 定位二维码在图片的位置 JS实现 定位二维码在...

    js计时器(setInterval)实现,暂停开始,粘贴赋值可用

    js计时器(setInterval)实现,暂停开始,粘贴赋值可用

    js 实现 在JavaScript运行VBScript函数

    js 实现 在JavaScript运行VBScript函数! 值得下载看看!资源免费,大家分享!!

    js 无缝滚动,鼠标放上去暂停代码

    ### JS 无缝滚动,鼠标放上去暂停代码 在前端开发中,实现文本或图片的无缝滚动效果是非常常见的需求之一,特别是在新闻网站、广告横幅等场景下。这种效果不仅可以提升用户体验,还能增加页面的吸引力。本文将详细...

    JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】.docx

    JavaScript 实现写入文件到本地的方法【基于 FileSaver.js 插件】 JavaScript 实现写入文件到本地的方法是指在客户端使用 JavaScript 实现将文件保存到本地计算机的方法。由于 JavaScript 基于安全考虑,不允许直接...

    js 实现心电图

    在"js实现心电图"这个项目中,我们看到JavaScript被用来创建实时的心电图(ECG)和瞬时脉率图,这是一项在健康监测、健身追踪和医疗应用中非常重要的功能。 首先,`highcharts`是一个流行的JavaScript图表库,它...

    Javascript 实现的二维码产生/读取

    `js`目录可能包含了实现这些功能的JavaScript库文件。 总的来说,这个压缩包提供了一个使用纯JavaScript实现的二维码生成与读取的完整解决方案,对于理解如何在Web环境中处理二维码非常有帮助。开发者可以通过分析...

    javascript如何实现暂停功能

    JavaScript中实现暂停效果,一般会借助于setTimeout或setInterval这两个函数。setTimeout允许我们延迟执行某个函数,而setInterval则是重复执行。但是,当我们需要在一段代码执行到一半时暂停,并在暂停结束后从暂停...

    javaScript实现另存为功能

    在JavaScript中实现“另存为”功能并不直接,因为出于安全考虑,浏览器并不提供直接调用“另存为”对话框的API。但是,我们可以通过一些技巧来模拟这一行为。以下是一些关键知识点: 1. **创建Blob对象**:首先,...

    js实现动态背景图效果

    在JavaScript(简称JS)编程中,动态背景图效果是一种常见的增强网页交互性的技术。通过巧妙地运用CSS和JavaScript,我们可以让网页的背景图像产生各种动态效果,如滚动、淡入淡出、移动或循环播放等。下面将详细...

    javascript实现串口通信(亲身测试).zip_MSComm 判断 通_js串口r232_touchu5v_上位机_串口通

    "js串口r232"指的是使用JavaScript实现的R232串行通信接口。R232是早期的串行通信标准,虽然现在已被其他标准取代,但仍然广泛存在于各种设备中,如PLC、工控机等。在JavaScript中模拟R232通信,通常需要借助第三方...

    HTML调用JS实现多项滑动门选项卡特效

    - `js`: 文件夹,存放JavaScript脚本,可能有`script.js`,用于实现选项卡的交互逻辑。 通过结合这些文件,开发者可以根据HTML结构、CSS样式和JS逻辑,实现一个完整的滑动门选项卡特效。这不仅展示了HTML、CSS和...

    js实现折线图

    在JavaScript(js)中实现折线图是一种常见的数据可视化需求,尤其在网页开发中,用于展示动态或静态的数据。折线图能够清晰地展现数据的变化趋势,帮助用户理解和分析数据。下面将详细介绍如何使用JavaScript来创建...

    纯HTML+JS实现考试系统

    4. **数据存储**:虽然这里没有提及数据库,但实现考试系统可能需要临时存储用户的选择,这可以通过JavaScript的变量或者浏览器的本地存储(localStorage或sessionStorage)来实现。 5. **答题卡功能**:答题卡是一...

    Javascript中暂停功能的实现代码

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

    js 实现套打功能

    在Web应用中,使用JavaScript(简称js)实现套打功能可以提供灵活的前端解决方案,允许用户在浏览器中预览和控制打印内容。本文将详细讲解如何利用JavaScript实现这一功能。 首先,我们需要理解JavaScript是如何与...

    js实现文件上传

    在JavaScript(简称js)中实现文件上传功能是Web开发中的常见需求,特别是在现代网页应用中,用户可能需要上传图片、文档等数据。本教程将详细讲解如何利用js实现这一功能,以及涉及到的关键技术和库。 首先,`js...

    js实现照片墙效果

    这个“js实现照片墙效果”项目为初学者提供了一个学习如何利用JavaScript来创建照片墙的实例,通过详细的中文注释帮助理解其实现原理。 首先,我们要理解照片墙的基本构成。照片墙通常由多个图片元素组成,这些元素...

    纯js实现的语音播报无需第三方接口

    "纯js实现的语音播报无需第三方接口"意味着我们可以通过JavaScript语言自身的能力来实现文本到语音的转换,而不需要依赖任何外部API或服务。这为开发者提供了更大的灵活性和独立性,尤其是在离线环境或者对数据隐私...

Global site tag (gtag.js) - Google Analytics