2013-04-04 75 views
1

如果我正在運行一些jQuery動畫,並且會調用警報,則動畫將凍結,並在關閉警報時繼續。警報「中斷」jQuery動畫

發生某些警報時,是否可以在後臺繼續動畫?

我正在爲此解決方案而精確地尋找,例如我不想在動畫之後調用警報,而是在 - 不間斷期間調用警報。

回答

4

alert()停止JavaScript處理的單線程,所以不,您不能在警報框打開時運行動畫。

您需要使用其他類似警報的機制,例如在DOM中實現的模式彈出式對話框,而不使用alert()。搜索jquery alert將發現一些警報替代品。

1

您可以使用一個盒子一樣jQuery dialog盒做...

不能使用alert()箱做,但所有的DOM對話框將允許你繼續治療。

2

window.alert()方法會暫停瀏覽器中JavaScript的執行。

由於JoDev提到,你可以使用jQuery.dialog()作爲替代。

它看起來更好,可拖動和可調整大小,並且不會停止腳本。

它看起來是這樣的:

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

我碰巧做了一個小提琴這個前些天: