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