国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天全县| 奉贤区| 会宁县| 秭归县| 宣威市| 车险| 朝阳区| 牟定县| 邵阳市| 巨野县| 杭锦旗| 德昌县| 天峻县| 柘荣县| 民勤县| 贵南县| 九台市| 大英县| 康乐县| 宿松县| 浙江省| 汕头市| 安阳市| 错那县| 德昌县| 玉环县| 静乐县| 尉犁县| 疏附县| 泰和县| 崇礼县| 民丰县| 当涂县| 墨江| 若尔盖县| 海兴县| 浪卡子县| 林西县| 唐河县| 潮安县| 怀远县|