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