2011-01-07 25 views
1

我不知道我問的是可以或不可以。但是,仍然每當我開始一個Ajax請求時,我想發送processing事件到瀏覽器,以便它顯示標籤中的旋轉圓圈並帶出進度條,直到請求完成。發送自定義事件給瀏覽器

這可能嗎?如果是的話,你能否指示我糾正資源。

+0

請參閱本 - HTTP://docs.jquery.com/UI/Progressbar – Vivek 2011-01-07 06:15:40

+2

@Vivek及以下@answerers ......請妥善而不是閱讀問題只是標題... @Starx希望**原生**瀏覽器微調和進度條。 – 2011-01-07 06:20:02

回答

1

無法以編程方式使微調器成爲動畫,但您可以使用a hidden iframe來模擬該行爲。只要加載iframe,瀏覽器就會爲微調器添加動畫。

var doneLoading = false; 

var simulateLoad = function() { 
    var ifrm = document.createElement('IFRAME'); 
    //make dummy.html a sufficiently large file 
    ifrm.setAttribute('src', 'dummy.html?' + Math.floor(Math.random()*100)); 
    ifrm.style.display = 'none'; 
    ifrm.onload = function() { 
     if(!doneLoading) { 
      document.body.removeChild(ifrm); 
      simulateLoad(); 
     } 
    } 
    document.body.appendChild(ifrm); 
} 

var startLoad = function() { 
    doneLoading = false; 
    simulateLoad(); 
} 

var endLoad = function() { 
    doneLoading = true; 
}