我遇到了以下問題:的jQuery/JavaScript的等待頁面加載,但沒有短於規定時間
我想顯示的覆蓋,直到頁面加載完全,它工作得很好。 問題是,在快速連接時,疊加層會立即消失,這不是我想要實現的。
我試圖做到這一點的方式如下:
$(document).ready(function(){
setTimeout(function(){
$(window).load(function(){
$('#overlay').fadeOut(1200);
});
},1500);
});
這似乎合乎邏輯的我。沒有工作。我用setInterval
取代了setTimeout,也沒有工作。我把$(window).load
......等。在一個函數中調用它與外部的setTimeout
,沒有成功。對於那個額外的計時器來說,最好的結果是,瀏覽器完全忽略了它;大多數時候覆蓋層只停留在那裏,沒有任何反應。
我錯過了什麼?
文件準備好之後......在設置窗口加載功能之前它會等待1500ms。設置它。 –
在最好的條件下,這將永遠不會觸發窗口加載事件,因爲它的加載速度超過1500毫秒 – dscdsc