国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript如何實現暫停功能

2019-11-20 11:20:00
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現的自定義網頁拖動類。分享給大家供大家參考,具體如下:
Javascript本身沒有暫停功能(sleep不能使用)同時 vbscript也不能使用doEvents,故編寫此函數實現此功能。
javascript作為弱對象語言,一個函數也可以作為一個對象使用。
比如:

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

我們可以這樣調用 var myTest=new Test();myTest.NextStep(); 
我們做暫停的時候可以吧一個函數分為兩部分,暫停操作前的不變,把要在暫停后執行的代碼放在this.NextStep中。
為了控制暫停和繼續,我們需要編寫兩個函數來分別實現暫停和繼續功能。
暫停函數如下:   

<script language="javascript">   function sleep(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");    sleep(this,3000);//調用暫停函數    this.NextStep=function(){    alert("NextStep");    }   } Test();   </script>

 希望本文對大家學習javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古丈县| 阿坝县| 喜德县| 白河县| 栖霞市| 焦作市| 三明市| 阳曲县| 德钦县| 聂荣县| 曲靖市| 牙克石市| 蓬溪县| 余庆县| 祁门县| 阳谷县| 邓州市| 公安县| 陈巴尔虎旗| 姜堰市| 保定市| 遂平县| 城步| 贡山| 安乡县| 子长县| 新沂市| 兴和县| 长沙市| 仲巴县| 自治县| 永靖县| 永宁县| 延川县| 冷水江市| 镇赉县| 永兴县| 宣威市| 尼勒克县| 龙游县| 海丰县|