我正在使用 javascript 来完成一个有时需要很长时间才能完成的命令,但是当我单击按钮时,按钮会保持按下状态并且在 javascript 执行完成之前不会更新屏幕。我需要知道如何在执行 javascript 时继续更新屏幕,因为我想在执行 javascript 时显示加载程序。
最佳答案
图像不显示是因为浏览器只会在当前 Javascript 堆栈结束后才进行重绘/重绘。
您可以做的是显示加载程序并使用 setTimeout
在重绘发生后调用您的重处理函数。
请注意,如果您的函数执行同步操作,例如 for
循环 100000000
次,您的浏览器将忙于处理它以动画加载图像(然后您将拥有静态图像)。
onclick="show_loader(); setTimeout(fn, 100);"
关于单击显示加载器上的javascript按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030642/