多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

JavaScript 參考手冊

  • JavaScript 和 HTML DOM 參考手冊
  • JavaScript對象

    Browser對象

    DOM對象

    HTML DOM對象

    拓展閱讀

  • onmouseleave 事件
  • onpaste 事件
  • onpageshow 事件
  • onpagehide 事件
  • ondurationchange 事件
  • onsuspend 事件
  • onprogress 事件
  • animationstart 事件
  • onseeked 事件
  • which 事件屬性
  • metaKey 事件屬性
  • onoffline 事件
  • button 事件屬性
  • relatedTarget 事件屬性
  • onshow 事件
  • clientX 事件屬性
  • screenX 事件屬性
  • ontoggle 事件
  • clientY 事件屬性
  • bubbles 事件屬性
  • ctrlKey 事件屬性
  • shiftKey Event 屬性
  • cancelable 事件屬性
  • location 事件屬性
  • currentTarget 事件屬性
  • HTML DOM Body aLink 屬性
  • key 事件屬性
  • timeStamp 事件屬性
  • HTML DOM Body bgColor 屬性
  • HTML DOM Body link 屬性
  • HTML DOM Body text 屬性
  • HTML DOM Body vLink 屬性
  • HTML DOM Fieldset disabled 屬性
  • HTML DOM Fieldset form 屬性
  • HTML DOM Fieldset name 屬性
  • del cite 屬性
  • HTML DOM Dialog open 屬性
  • HTML DOM Frame/IFrame contentDocument 屬性
  • HTML DOM Dialog close() 方法
  • HTML DOM Frame/IFrame frameBorder 屬性
  • HTML DOM Dialog show() 方法
  • HTML DOM IFrame height 屬性
  • HTML DOM Frame/IFrame longDesc 屬性
  • HTML DOM Submit form 屬性
  • HTML DOM Frame/IFrame marginHeight 屬性
  • HTML DOM Input Number disabled 屬性
  • HTML DOM Submit name 屬性
  • HTML DOM Frame/IFrame marginWidth 屬性
  • HTML DOM Input Number form 屬性
  • HTML DOM Submit type 屬性
  • HTML DOM Frame/IFrame name 屬性
  • HTML DOM Password defaultValue 屬性
  • HTML DOM Input Number placeholder 屬性
  • HTML DOM Frame/IFrame src 屬性
  • HTML DOM IFrame width 屬性
  • HTML DOM Input Number type 屬性
  • HTML DOM Script src 屬性
  • HTML DOM Script defer 屬性
  • HTML DOM Link hreflang 屬性
  • HTML DOM Script src 屬性
  • 引用 cite 屬性
  • HTML DOM Select options 集合
  • js中setinterval怎么用?怎么才能讓setinterval停下來?

    閱讀 (2279)

    setinterval()是定時調用的函數,可按照指定的周期(以毫秒計)來調用函數或計算表達式setinterval()的作用是在播放動畫的時,每隔一定時間就調用函數,方法或對象。setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval()返回的ID值可用作clearInterval() 方法的參數。 setInterval動作的語法格式如下:


    setInterval(function,interval[,arg1,arg2,......argn])
    setInterval(object,methodName,interval[,arg1,arg2,.....argn])


    后面就兩個參數code是你的js代碼,millisec為時間間隔,以毫秒計。第一種格式是標準動作面板中setInterval函數的默認語法,第二種格式是在專家模式動作中使用的方法。其中的參數function是一個函數名或者一個對匿名函數的引用。object參數指定從Object對象派生的對象。methodName制定 object參數中要調用的方法。


    interval制定對function或methodName調用兩次之間的時間,單位是毫秒。后面的arg1等是可選的參數,用于制定傳遞給function或是methodName的參數。


    JavaScript

    setInterval它設置的時間間隔小于動畫幀速(如每秒10幀,相當于100毫秒),則按照盡可能接近interval的時間間隔調用函數。而且必須使用updateAfterEvent動作來確保以足夠的頻率刷新屏幕。如果interval大于動畫幀速,則只用在每次播放頭進入某一幀是才調用,以減小每次刷新屏幕的影響。


    下面的例子每隔1秒調用一次匿名函數。


    setInterval(function(){trace("每隔1秒鐘我就會顯示一次")},1000);//這里的function(){}是沒有函數名的函數。成為匿名函數,后面的1000是時間間隔,單位是毫秒。

    function show1(){
        trace("每隔1秒顯示一次");
    }
    function show2(str){
        trace(str);
    }
    setInterval(show1,1000);
    setInterval(show2,2000,"每隔2秒我就會顯示一次");
    
    上面已經將函數的setInterval方法介紹了。下面我們將介紹對象的setInterval方法。


    首先,寫一個setInterval在動作中調用對象的方法的例子,該例子不需要傳遞參數。

    myobj=new Object();//創建一個新的對象
    myobj.interval=function){
        trace("每隔1秒顯示一次");
    }//創建對象的方法。
    setInterval(myobj,"interval",1000);//設定時間間隔調用對象的方法。
    
    接下來介紹如何傳遞參數。其實道理和函數的傳遞參數是一樣的。
    myobj=new Object();
    myobj.interval-function(str){
        trace(str);
    }
    setInterval(myobj,"interval",2000," 每隔2秒我就會顯示一次");
    
    注意。要調用為對象定義的方法時,必須在專家模式中使用第二種語法格式。這樣子的話呢,我們來作一個動態顯示時間的畫面。可以用下面的代碼實現。
    setInterval(show,1000);
    function show(){
        time=new Date();
        hour=time.getHours();
           minu=time.getMinutes();
           sec=time.get.Seconds();
        datetime=hour+":"+minu+":"+sec;
    }//這里的datetime是一個動態文本框的變量名字。
    

    用clearinterval命令讓setinterval停下來

    時間間隔可以用 setInterval 命令來創建并用 clearInterval 命令來終止。setInterval 所用的參數有兩種格式。在第一種格式中,你傳遞給 setInterval 的參數可以是一個函數名,一段時間上的間隔以及一些傳遞給前面函數的相關參數。當 setInterval 運行時它會依照規定的時間間隔依次將列出的參數傳遞給指定的函數,直到你調用 clearInterval 將其終止。相關的示范代碼如下: 

    function show(){ 
    trace("每隔一秒我就會顯示一次"); 
    } 
    var sh; 
    sh=setInterval(show,1000); 
    clearInterval(sh); 
    
    setinterval

    js實例代碼1:

    function auto(){ 
    alert("到時間了") 
    } 
    var monitorInterval = null;  
    function setAuto(time,isFrist){ 
    var intervalTime=time; 
    if(isFrist!="1"){ 
    if(intervalTime!="off"){ 
    monitorInterval= setInterval("auto()", intervalTime*1000); 
    }else{ 
    if(monitorInterval){    
    clearInterval(monitorInterval); 
    monitorInterval = null; 
    } 
    } 
    } 
    } 
    


    html實例代碼2:

    <table> 
    <tr> 
    <td nowrap="nowrap" bgcolor="#E8E8E8">自動更新</td> 
    <td align="left" bgcolor="#E8E8E8"><select 
    onchange="setAuto(this.value,'0')"> 
    <option value="10">10sec</option> 
    <option value="20">20sec</option> 
    <option value="30">30sec</option> 
    <option value="60">1min</option> 
    <option value="300">5min</option> 
    <option value="600">10min</option> 
    <option value="1800">30min</option> 
    <option value="3600">60min</option> 
    <option value="off">Stay</option> 
    </select></td> 
    </tr> 
    </table> 

    使用setinterval同步加載Ext多個Store

    我們知道Ext js加載Store是異步加載的,這有很多好處,這里不再說明。但有時也需要多個store同步加載,比如:動態解析生成圖表,需要同時加載完成圖表樣式、圖表軸、圖表序列和圖表數據之后才能完整解析生成圖表,任意一個store沒有加載完成時,解析數據都會造成解析錯誤,所以必須保證全部store加載完成后才能正確進行解析。要怎么保存多個store加載的同步呢?具體實現如下:

    var bChartArr =[false, false, false, false];  
    //加載圖表軸  
    Ext.getStore("ChartAxes").load(  
    {  
        params:{ queryId:queryId },  
        callback:function(){  
            bChartArr[0] = true;  
        }  
    });  
    //加載圖表序列  
    Ext.getStore("ChartSeries").load(  
    {  
        params:{ queryId:queryId },  
        callback:function(){  
            bChartArr[1] = true;  
        }  
      
    });  
    //加載圖表樣式  
    Ext.getStore("ChartStyle").load(  
    {  
        params:{ queryId:queryId },  
        callback:function(){  
            bChartArr[2] = true;  
        }  
    });  
    // 按鈕  
    Ext.getStore("Buttons").load(  
    {  
        params:{query_id:queryId},  
        scope:this,  
        callback:function(){  
            bChartArr[3] = true;  
        }  
    });  
    var me = this;  
    // 等待所有的Storoe加載完成后執行  
    var timer = setInterval(function(){  
        if(bChartArr[0] && bChartArr[1] && bChartArr[2] && bChartArr[3]){  
            clearInterval(timer); // 清除等待  
            // 解析圖表樣式、軸、序列動態生成圖表  
            me.createChartPanel();  
        }  
    },100);  
    
    這樣就有效的解決了Ext多個異步加載的store的同步問題。


    說明:這里使用了數組來判斷數據是否加載完成。其實另外兩個方法應該也是可以的:


    js

    1、使用一個計數代替數組,每個store加載完成時給計數加1,最后判斷計數達到預期值;

    2、對Store不使用callback,而使用store的isLoading()方法,當所有Stroe的isLoading( )都返回false時認為加載完成。


    在JS腳本中,多個setinterval之間出現干擾怎么辦?

    不能同時執行是肯定的,必然有一個先后次序,但是可以幾乎是同時運行。如果你確定是互擾的問題,可以只定義一個setinterval,例如:

    var timeIntervalNumber = 1;
    
    var timeInterval = setInterval('doSomething()', 1000);
    
    function doSomething() {
    
    if (timeIntervalNumber % 2) {...}
    
    if (timeIntervalNumber % 5) {...}
    
    timeIntervalNumber ++;
    
    if (timeIntervalNumber >= 2 * 5) {
    
    timeIntervalNumber = 1;
    
    }
    
    }
    


    或者如下面代碼所示,頁面也不會報錯或者卡殼。
    var firstInterval;
    var secondInterval;
    function firstAlert(){
    	if(firstInterval) clearInterval(firstInterval);
    <span style="white-space:pre">	</span>//處理所有
    <span style="white-space:pre">	</span>.........
    <span style="white-space:pre">	</span>firstInterval = setInterval('firstAlert()', 1000*2);
    }
    
    
    function secondAlert(){
    	if(secondInterval) clearInterval(secondInterval);
    <span style="white-space:pre">	</span>//處理所有
    <span style="white-space:pre">	</span>.......
    
    
    secondInterval = setInterval('secondAlert()', 1000*3);
    	}
    





    關閉
    程序員人生
    主站蜘蛛池模板: 欧美一级鲁丝片 | 欧美一区二区在线观看 | 啪啪网站视频 | 欧美日本免费一区二区三区 | 久操网在线| 国产福利一区二区三区 | 日本欧美精品 | 日一区二区 | 欧美做受| 久久国产视屏 | 亚洲人成综合网站在线 | 久久久久久久性 | 免费爱爱网站 | 亚洲国产天堂久久综合 | 中文字幕系列 | 日本欧美一区二区三区在线观看 | 91精品综合久久久久3d动漫 | 亚洲另类在线观看 | 羞羞免费网站在线 | 欧美人与牲禽ⅹxxx伦交 | 精品国产乱码久久久久久一区二区 | 噜噜啪啪| 国产国语一级a毛片高清视频 | 欧美一级在线观看播放 | 黄色大片aa | 五月综合视频 | 毛片免费在线播放 | 真实的伦伦啪啪 | 欧美精品video| 国产日韩精品视频一区二区三区 | 国产高清国内精品福利99久久 | 久久婷婷五月综合色丁香 | 亚洲成人在线免费 | 亚洲最新永久观看在线 | 亚洲三级久久 | 午夜视频啪啪 | 日韩a免费| 精品一成人岛国片在线观看 | 日本午夜视频 | 成人网在线观看 | 国产成人青草视频 |