2013-05-27 57 views
0

我正在嘗試進行下載操作的進度條。這是我的代碼。我不能夠設置在進度條的值,即使讀音字能夠獲得價值使用phonegap和Jquery爲正在下載的文件添加進度條

<div id = "progressbar" class="progress progress-striped active" style="display:none"><div id="progress-label" class ="bar">Loading...</div></div> 
<script> 
     $(function() { 
        var progressbar; 
     progressbar = $("#progressbar"), 
     progressLabel = $(".progress-label"); 
     progressbar.progressbar({ 
      value: false, 
      change: function() { 
       progressLabel.text(progressbar.progressbar("value") + "%"); 
      }, 
      complete: function() { 
       progressLabel.text("Complete!"); 
      } 
     }); 
    }); 

      var ft = new FileTransfer(); 
      $("#progressbar").show(); 
      ft.onprogress = function(progressEvent) { 
      perc = Math.floor((progressEvent.loaded/progressEvent.total) * 100); 
      progressbar.progressbar("value", perc); 
      } 
</script> 

回答

0

我想這

$("#progressbar").val(perc); 

不起作用?

這可能是正確的語法來更新您的進度:

$("#progressbar").progressbar({ 
    value: 35 
}); 

根據this(,還有更多的相關信息)。 您也可以嘗試another way

+0

$( 「#progressbar」).VAL(PERC); –

+0

這項工作? – nicolallias

+0

不,它沒有:( 它的設置在進度條中的值只是一次,以前也是這樣的問題 –

0

我只是測試這一點,這應該爲你工作:

var ft = new FileTransfer(); 
       $("#progressbar").show(); 
       ft.onprogress = function(progressEvent) { 

       perc = Math.floor((progressEvent.loaded/progressEvent.total) * 100); 

       $("#progressbar").progressbar({value:perc}); //changed this line 

       } 
+0

謝謝很多爲您的幫助...將試一試,但現在我用一個頁面加載器。將張貼我的結果..再次感謝 –