我有一个JS的例行程序( 用户触发) 需要一些时间才能完成 。 虽然例行程序正在运行, 我要在屏幕上显示进度覆盖 。 以下是调用例行程序的代码( 这是响应点击事件而调用 ) :
function handleClick() {
$( div#progressOverlay ).removeClass( hidden );
myBigRoutine();
...
$( div#progressOverlay ).addClass( hidden );
}
类切换会触发 obcity
和 visibility
的更改(随转换而变化)。
班级改变本身运作良好;第一种在慢程序之前执行,第二种则在所有其他情况下执行。
The issue is that the visual appearance of #progressOverlay
doesn t change until after myBigRoutine()
finishes.
The result is that the progress overlay flashes on screen for a split second and then is immediately hidden again (all with no animation)
是否有办法强制在大型 JavaScript 常规之前(或更好,