天天看點

window.setInterval javascript 定時執行函數用法

Document自帶的方法: 
 循環執行:var timeid = window.setInterval(“方法名或方法”,“延時”);window.clearInterval(timeid); 
 定時執行:var tmid = window.setTimeout(“方法名或方法”, “延時”);window.clearTimeout(tmid); 
 舉例說明: 
 A.當要執行的方法中不需要參數時 
 複制代碼 代碼如下:
 <script type=”text/javascript”> 
 //循環執行,每隔3秒鐘執行一次showalert() 
 window.setInterval(showalert, 3000); 
 function showalert() 
 { 
 alert(“aaaaa”); 
 } 
 //定時執行,5秒後執行show() 
 window.setTimeout(show,5000); 
 function show() 
 { 
 alert(“bbb”); 
 } 
 </script> B.當要執行的方法中需要參數時 
 複制代碼 代碼如下:
 <script type=”text/javascript”> 
 //循環執行,每隔3秒鐘執行一次 showalert() 
 window.setInterval(function(){ 
 showalert(“aaaaa”); 
 }, 3000); 
 function showalert(mess) 
 { 
 alert(mess); 
 } 
 //定時執 行,5秒後執行showalert() 
 window.setTimeout(function(){ 
 showalert(“bbbbbb”); 
 },5000); 
 </script> -------------------
 <script type="text/javascript" language="javascript">  
 function GetNewTask()   
   {   
    var NewTaskData;   
    var NewHttp = new ActiveXObject("MSXML2.XMLHTTP");</P><P>   NewHttp.onreadystatechange = function()   
    {   
     if(NewHttp.readyState==4)   
     {   
      if(NewHttp.status==200)   
      {   
       NewTaskData = NewHttp.responseText;   
          
         if (NewTaskData == "1")   
       {   
        window.open('NewAlert.aspx', 'PopupWindow', 'width=250,height=150,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,titlebar=no,top=' + 
(window.screen.height-200) + ',right='+ (window.screen.width) +"'");   
       }   
      }   
     }   
    }   
       
    NewHttp.open("POST","GetAlert.aspx",true);   
    NewHttp.send();   
   }</P>  
         window.setInterval("location.reload()",30000); //每五分鐘刷一次   
         window.setInterval(GetNewTask ,12000); //每二分鐘執行GetNewTask方法:頁面提醒  GetNewTask改成jquery寫法上就更簡單,原理上一緻 
      </script>  第一個參數直接寫成code
 window.setInterval(function() { alert('1')}, 3000);  //每3秒刷一次  -----------------      

繼續閱讀