我正在使用Jquery實現Ajax功能,並使用加載程序圖標向用戶指示正在檢索數據。但是,我希望用戶至少可以看到加載程序圖標1秒,即使數據的檢索時間少於1秒(如果要求超過1秒,加載程序圖標在整個持續時間內都應保持不變)。對於裝載HTMLAjax loader image:如何設置加載程序顯示的最短持續時間?
<img id="loader" src="example.com/images/ loader.gif" style="vertical-align: middle; display: none" />
我使用jQuery阿賈克斯功能爲我的數據處理代碼。
這不會工作我的朋友。這將允許加載程序顯示最多2秒,而在生產中,加載程序不應出現,直到ajax響應完成。這段代碼所做的唯一事情是確保最小加載器顯示時間爲1秒。但是,最長時間應該等於ajax請求將花費的時間!儘管感謝您的輸入/努力! – whamsicore 2011-02-19 08:41:07
@whamsicore爲什麼它不工作?我很確定它會。 setTimeout只會觸發一次 - 您可能會想到setInterval,它會一遍又一遍地重複。所以這種方法將完成所要求的:在ajax請求完成之前顯示加載器,但不少於1秒。 – 2011-02-20 04:46:14