Javascript 在IE和FF上长时间运行线程期间,spin.js停止旋转
我的代码:Javascript 在IE和FF上长时间运行线程期间,spin.js停止旋转,javascript,jquery,spin.js,Javascript,Jquery,Spin.js,我的代码: $(document).ready(function () { $("#divContent").hide(); $("#divProcessing").spin(); $("#divProcessing").show(); setTimeout(function () { Longrunningfunction1 Longrunningfunction2 Longrunningfunctionn
$(document).ready(function () {
$("#divContent").hide();
$("#divProcessing").spin();
$("#divProcessing").show();
setTimeout(function () {
Longrunningfunction1
Longrunningfunction2
Longrunningfunctionn
//All done
$("#divProcessing").hide();
$("#divContent").show();
$("#divContent").style = "margin-top:60px;height:100%;display:''";
$("#tabbed-nav").data('zozoTabs').refresh();
}, 0);
});
如上所述,使用SetTimeout,我成功地使处理div正常工作,即show,然后在完成所有操作后隐藏和显示Content div。
问题是在IE和FF中,旋转器在一段时间后停止旋转。在铬合金中,它工作完美,旋转器继续运转
我试过:
- 强制重新绘制处理div
- 使用不同的js微调器(比spin.js更糟糕的行为-它们从未出现)
- 使用css3动画而不是spin.js(从不设置动画)
- 附加设置超时
- 设置间隔以尝试重新绘制ui
Web workers使用的是现代浏览器,但不是IE8或IE9以及v4.4.4之前的Android浏览器。你能提供JSFIDLE让人们更容易帮助你吗?这不是直截了当的,因为包含Longrunningfunction1..n的javascript非常长,除非我遗漏了什么。。。