当调用此函数时,直到“lotsOfProcessing()”完成时,“gif”元素的风格变化才会显示。但是,当我取消注释警报(“测试”)时,会在弹出警报之前显示样式更改。DOM风格变化等待暂停
我想要做的是在运行lotsOfProcessing时显示动画gif。这似乎是非常直接的解决方案,但显然不起作用。任何建议/解决方案?
function nameOfFuntion()
{
document.getElementById("gif").style.display = "inline";
//alert("test");
lotsOfProcessing();
}
你说得对。通过简单的超时,我可以绘制gif,但不能继续动画。我现在正在做的事情是很难分手的,因为我正在使用.hta并使用ActiveX来执行大文件移动 - 有一项操作占用了95%的时间。真的很丑,我知道。 – devinpleuler 2010-11-08 16:47:20
@fluorescentLAMP:然后WebWorkers不能帮你。如果您使用的是HTA,则可以考虑使用无模式对话框来卸载工作。通过设置* unadorned *选项,HTA可以打开无镀铬(窗口框架)的无模式对话框:http://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspx – 2010-11-08 19:30:50
聪明!难道这不能用于创建多个JavaScript线程,并使用父对象,谈谈原始线程? – devinpleuler 2010-11-08 20:58:36