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秒刷一次 -----------------