我一直在使用Ajax加載圖標來執行ajax請求。如何將加載圖標添加到只處理JavaScript代碼的頁面?
我想知道是否有可能用普通的javascript代碼來完成同樣的事情。例如:
$('button').on('click', function(){
showLoadingBar();
longProcess();
hideLoadingBar();
});
longProcess()僅僅是需要1-3秒來處理(它做了很多的計算和操縱DOM,但沒有做任何Ajax請求)的功能。
現在,瀏覽器在這1-3秒內暫停/凍結,所以我寧願在這段時間顯示一個加載圖標。這可能嗎?我上面的代碼幾乎忽略了showLoadingBar()。
那是因爲你的職責是同步的。它等待當前功能完成,直至碰到下一個 –
你不應該有1到3第二個功能可言,最大應該是200毫秒在頁面感覺沒有響應之前。看看http://stackoverflow.com/q/10180391/1048572,http://stackoverflow.com/q/4288759/1048572和鏈接(相關)的問題 – Bergi