AJAX 也有 Progress Bar
在 Web 開發環境下,我們常會利用AJAX技術提昇網頁反應速度與使用者體驗。這樣的作法在桌面環境的網路情況,通常不會有太大的問題,但是到了網路品質不佳的行動裝置環境,就容易造成反效果。以前的作法都是跳出「載入中...」等等之類的提示訊息,無法告訴使用者要等多久,但其實在XHR2(XMLHttpRequest Level 2) 的規範下就已經有定義了Progress Event事件,好讓我們在發送非同步請求時,也能即時得知資料傳送狀態。
原生 JavaScript 實作
JavaScript 實作方式如下,下面的範例利用了 Progress Tag 來顯示進度列。
jQuery 實作 Download Progress Bar
我們最常用的 jQuery 也同樣可以實作,範例程式碼如下:
22
23
24
25
26
27