方法:function wait(seconds){
成都做網(wǎng)站、成都網(wǎng)站制作服務(wù)團隊是一支充滿著熱情的團隊,執(zhí)著、敏銳、追求更好,是創(chuàng)新互聯(lián)的標(biāo)準(zhǔn)與要求,同時竭誠為客戶提供服務(wù)是我們的理念。成都創(chuàng)新互聯(lián)公司把每個網(wǎng)站當(dāng)做一個產(chǎn)品來開發(fā),精雕細(xì)琢,追求一名工匠心中的細(xì)致,我們更用心!
//code
}
調(diào)用時直接用
..
wait(10);
...
來實現(xiàn)等待10秒的功能,而不用調(diào)用 settimeout 或 setinterval,用上面的方法就可以實現(xiàn)。
可以設(shè)置一個全局的變量 async 名稱什么的可以隨便取這里只是方便下面給出一份演示
!DOCTYPE?html
html
head
title/title
/head
body
div?id="d"請點擊button過后移入我才會改變/div
button?id="b"點我/button
script?type="text/javascript"
var?async=false;
//這里就不做兼容了
document.getElementById("b").addEventListener("click",function(){
async=true;
});
document.getElementById("d").addEventListener("mouseover",function(){
if(async){
this.innerHTML="我改變了哦";
}
});
/script
/body
/html
樓上的只是等待一秒后執(zhí)行相應(yīng)的函數(shù),但要"繼續(xù)執(zhí)行后面的程序"(同一個函數(shù))就不行了
script language="javascript"
/*Javascript中暫停功能的實現(xiàn)
Javascript本身沒有暫停功能(sleep不能使用)同時 vbscript也不能使用doEvents,故編寫此函數(shù)實現(xiàn)此功能。
javascript作為弱對象語言,一個函數(shù)也可以作為一個對象使用。
比如:
function Test(){
alert("hellow");
this.NextStep=function(){
alert("NextStep");
}
}
我們可以這樣調(diào)用 var myTest=new Test();myTest.NextStep();
我們做暫停的時候可以吧一個函數(shù)分為兩部分,暫停操作前的不變,把要在暫停后執(zhí)行的代碼放在this.NextStep中。
為了控制暫停和繼續(xù),我們需要編寫兩個函數(shù)來分別實現(xiàn)暫停和繼續(xù)功能。
暫停函數(shù)如下:
*/
function Pause(obj,iMinSecond){
if (window.eventList==null) window.eventList=new Array();
var ind=-1;
for (var i=0;iwindow.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);
}
/*
該函數(shù)把要暫停的函數(shù)放到數(shù)組window.eventList里,同時通過setTimeout來調(diào)用繼續(xù)函數(shù)。
繼續(xù)函數(shù)如下:
*/
function GoOn(ind){
var obj=window.eventList[ind];
window.eventList[ind]=null;
if (obj.NextStep) obj.NextStep();
else obj();
}
/*
該函數(shù)調(diào)用被暫停的函數(shù)的NextStep方法,如果沒有這個方法則重新調(diào)用該函數(shù)。
函數(shù)編寫完畢,我們可以作如下冊是:
*/
function Test(){
alert("hellow");
Pause(this,3000);//調(diào)用暫停函數(shù)
this.NextStep=function(){
alert("NextStep");
}
}
Test();
/script
以前收藏的,很經(jīng)典!!!
在JavaScript中提供了定時執(zhí)行函數(shù)setTimeout:
setTimeout() 方法用于在指定的毫秒數(shù)后調(diào)用函數(shù)或計算表達(dá)式。
語法
setTimeout(code,millisec)
參數(shù)
描述
code 必需。要調(diào)用的函數(shù)后要執(zhí)行的 JavaScript 代碼串。
millisec 必需。在執(zhí)行代碼前需等待的毫秒數(shù)。
用法如下:
html
head
script type="text/javascript"
function timedMsg()
{
var t=setTimeout("alert('5 seconds!')",5000) //等待5秒執(zhí)行alert
}
/script
/head
body
form
input type="button" value="Display timed alertbox!"
onClick="timedMsg()"
/form
pClick on the button above. An alert box will be
displayed after 5 seconds./p
/body
/html
需要準(zhǔn)備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html。
2、在index.html中的body標(biāo)簽中輸入:button onclick="setTimeout(send, 1000)"btn/button,script標(biāo)簽中輸入js代碼:function send() {document.body.innerText = 'use send';}。
3、瀏覽器運行index.html頁面,點擊btn按鈕。
4、等待1秒后,確實執(zhí)行了send()方法打印了“use send”文本。
文章題目:javascript等待,JavaScript等待三秒
文章路徑:http://jinyejixie.com/article24/dsdipce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、微信小程序、商城網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、小程序開發(fā)、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)