我不知道我在问什么是可行的。但是,每当我启动ajax请求时,我都希望将processing
事件发送到浏览器,以便它在选项卡中显示旋转的圆圈并显示进度条,直到请求完成。
这可能吗?如果是的话,你能否指出我正确的资源。
答案 0 :(得分: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;
}