1

如果我正在运行一些 jQuery 动画并调用警报,动画将冻结并在我关闭警报时继续。

发生某些警报时,是否可以在后台继续播放动画?

我正在寻找并且仅针对此解决方案,例如,我不想在动画之后调用警报,而是在 - 并且没有中断的情况下调用警报。

4

3 回答 3

4

alert()停止 JavaScript 处理的单线程,所以不,您不能在警告框打开时运行动画。

您将需要使用其他某种类似警报的机制,例如在没有alert(). 搜索jquery alert将发现许多警报替换。

于 2013-04-04T08:16:15.890 回答
2

window.alert()方法停止在浏览器中执行 JavaScript。

正如 JoDev 提到的,您可以使用 jQuery.dialog() 作为替代方案。

它看起来更好,它可以拖动和调整大小,而且它不会停止你的脚本。

它看起来像这样:

    $('#someDiv').dialog();

前几天我碰巧对此做了一个小提琴:

于 2013-04-04T08:25:51.727 回答
1

您可以使用jQuery 对话框之类的框来执行此操作...

你不能用alert()box来做,但是所有的DOM对话框都会让你继续处理。

于 2013-04-04T08:17:38.853 回答