我希望执行一个操作并同时在HTML5和JavaScript中显示进度。由于我正在使用IE 8,不支持<progress>
元素,我想到的方法是使用jQuery AJAX方法,例如:
<div class="progress-bar" role="progressbar" id="id" aria-valuemin="0" aria-valuemax="100">
<span class="sr-only">Complete</span>
</div>
$(document).ready(function(){
$("button").click(function(){
$.ajax({
url: "Perform a server side operation",
success: function(result){
ProgressBarUpdate(20);
}
});
});
});
var ProgressBarUpdate = function(value) {
value = value + 10;
$("#id").css("width", value +"%");
}
但问题在于如何同时执行操作并更新进度条呢?因为在AJAX请求的 success:
部分后,直接显示 100%
的进度是没有意义的。还有其他可行的方法吗?
$.ajaxSettings.xhr().upload();
来获取上传百分比。 - Satinder singh