如果我正在运行一些 jQuery 动画并调用警报,动画将冻结并在我关闭警报时继续。
发生某些警报时,是否可以在后台继续播放动画?
我正在寻找并且仅针对此解决方案,例如,我不想在动画之后调用警报,而是在 - 并且没有中断的情况下调用警报。
alert()
停止 JavaScript 处理的单线程,所以不,您不能在警告框打开时运行动画。
您将需要使用其他某种类似警报的机制,例如在没有alert()
. 搜索jquery alert将发现许多警报替换。
window.alert()方法停止在浏览器中执行 JavaScript。
正如 JoDev 提到的,您可以使用 jQuery.dialog() 作为替代方案。
它看起来更好,它可以拖动和调整大小,而且它不会停止你的脚本。
它看起来像这样:
$('#someDiv').dialog();
前几天我碰巧对此做了一个小提琴:
您可以使用jQuery 对话框之类的框来执行此操作...
你不能用alert()
box来做,但是所有的DOM对话框都会让你继续处理。