我使用javascript来完成一个有时需要很长时间才能完成的命令,但是当我点击按钮时,按钮会一直按下并且在javascript执行完成之前不会更新屏幕。我需要知道如何在执行javascript时继续更新屏幕,因为我想在执行javascript时显示加载程序。
答案 0 :(得分:1)
使用jQuery。 jQuery.click将获得一个on click动作,然后使用jQuery的切换,在div函数中包含一个加载gif的div。
答案 1 :(得分:1)
图片无法显示,因为浏览器只会在当前Javascript堆栈结束后才会进行重绘/重绘。
您可以做的是显示加载程序并使用setTimeout
在重绘完成后调用重处理函数。
请注意,如果您的函数执行同步操作,例如for
循环100000000
次,则您的浏览器将忙于处理它以设置加载图像的动画(您可以然后有静态图像。
onclick="show_loader(); setTimeout(fn, 100);"