我正在尝试使用带有valum文件上传插件的jquery ui进度条。代码:
<div id="pb"></div>
.....
onProgress: function (id, fileName, uploadedBytes, totalBytes) {
$("#pb").progressbar({ value : uploadedBytes });
},
. .... .
但这不起作用,任何人都可以告诉我,如何正确使用进度条?
答案 0 :(得分:2)
您需要以百分比计算上传字节数。
var percentValue = (uploadedBytes / totalBytes) * 100
$("#pb").progressbar({
value: percentValue
});
答案 1 :(得分:2)
假设你有一个<div id="progressbar"></div>
以下代码将每隔10毫秒逐步执行进度条,直到达到100:
<script type="text/javascript">
var i = 0; //variable used to count the steps
function myclick(){ // function called on a button click for example
var int = self.setInterval(
function(){
if (i == 100) window.clearInterval(int);
$( "#progressbar" ).progressbar("value", i);
i++;
}
, 10);
}
$('button').button().click(myclick); // a button element which will
// start the progress bar
$( "#progressbar" ).progressbar(); //this part sets up the progressbar
</script>
注意:其他答案也是有效的,我只是将此答案作为“如何正确使用进度条”的答案发布,而IMO尚未得到答复。
答案 2 :(得分:1)
进度条的工作百分比。您需要将uploadedBtyes
转换为totalBytes
的%,然后将其作为数字传递给选项的value属性。