发送自定义事件到浏览器

时间:2011-01-07 06:07:27

标签: javascript jquery

我不知道我在问什么是可行的。但是,每当我启动ajax请求时,我都希望将processing事件发送到浏览器,以便它在选项卡中显示旋转的圆圈并显示进度条,直到请求完成。

这可能吗?如果是的话,你能否指出我正确的资源。

1 个答案:

答案 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;
}
相关问题