有人可以幫助我如何延遲這個功能嗎?我該如何延遲功能
$('#customer_quote').lightbox_me({
centered: true,
closeSelect: ".close",
onClose: function(){
$('div.error').remove()
}
})
});
我想要此燈箱在7秒後打開。
有人可以幫助我如何延遲這個功能嗎?我該如何延遲功能
$('#customer_quote').lightbox_me({
centered: true,
closeSelect: ".close",
onClose: function(){
$('div.error').remove()
}
})
});
我想要此燈箱在7秒後打開。
使用setTimeout()
:
setTimeout(lightbox, 7000);
function lightbox() {
$('#customer_quote').lightbox_me({
centered: true,
closeSelect: ".close",
onClose: function(){
$('div.error').remove()
}
})
});
}
檢查此鏈接了:To delay JavaScript function call using jQuery
好像你只需要使用的setTimeout 7000
給setTimeout
一個鏡頭:
setTimeout(function() {
$('#customer_quote').lightbox_me({
centered: true,
closeSelect: ".close",
onClose: function() {
$('div.error').remove()
}
});
}, 7000);
setTimeout(function(){
$('#customer_quote').lightbox_me({
centered: true,
closeSelect: ".close",
onClose: function(){
$('div.error').remove()
}
})
});
}, 7000);
使用setTimeout
。
var delayedFunction = function() {
/* your code */
}
setTimeout(delayedFunction, 7000);
第二個參數代表的是毫秒數。
還要注意,這引起了異步事件。你的代碼的執行將而不是在setTimeout
停止7秒。
如果您想在延遲後執行其他代碼,則必須在事件觸發時在delayedFunction
中執行此操作。
這將繼續調用'delayedFunction()'直到調用clearInterval()。我不認爲這是OP想要的。 – 2012-08-10 15:32:28
@siidhesh對不起,我在發佈答案後大約一秒鐘將'setInterval'編輯爲'setTimeout'。我經常在我最近使用的代碼中使用它,所以認爲錯字:) – Imp 2012-08-10 15:34:21
使用setTimeout()http://www.electrictoolbox.com/using-settimeout-javascript/ – Onheiron 2012-08-10 15:29:20
其他資源:https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout – Nope 2012-08-10 15:32:55