基本上,我正在为外部登录系统执行AJAX请求,如何根据请求的长度更新进度条?
例如,请求需要在1.30秒到1.40秒之间完成,如何根据特定的时间间隔更新进度条,例如每10ms更新一次10%,这里是进度条的HTML布局
<div class="progress progress-striped active">
<div class="progress-bar" role="progressbar" aria-valuenow="65" aria-valuemin="0" aria-valuemax="100" style="width: 65%">
<span class="sr-only">65% Complete</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
使用width: 65%属性确定进度条的长度
这个想法基本上是让它看起来像是根据请求更新,所以当请求完成时,百分比栏已满
Yoe*_*eri 32
我认为这篇文章很清楚 http://www.dave-bond.com/blog/2010/01/JQuery-ajax-progress-HMTL5/
发布此信息以供将来参考(如果删除博客):
$.ajax({
xhr: function(){
var xhr = new window.XMLHttpRequest();
//Upload progress
xhr.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//Do something with upload progress
console.log(percentComplete);
}
}, false);
//Download progress
xhr.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
//Do something with download progress
console.log(percentComplete);
}
}, false);
return xhr;
},
type: 'POST',
url: "/",
data: {},
success: function(data){
//Do something success-ish
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39424 次 |
| 最近记录: |