jQuery アニメーションを実行していて、アラートを呼び出すと、アニメーションがフリーズし、アラートを閉じても続行されます。
何らかのアラートが発生したときにバックグラウンドでアニメーションを続行することはできますか?
私は正確に、このソリューションのみを探しています。たとえば、アニメーションの後にアラートを呼び出したくありませんが、中断することなくアラートを呼び出したくありません。
alert()
JavaScript 処理のシングル スレッドを停止するため、アラート ボックスが開いている間はアニメーションを実行できません。
他の種類のアラートのようなメカニズムを使用する必要があります。たとえば、DOM で実装されたモーダル ポップアップ ダイアログなどalert()
です。jquery alertを検索すると、多数の代替アラートが見つかります。
window.alert()メソッドは、ブラウザーでの JavaScript の実行を停止します。
JoDev が言及しているように、代わりに jQuery.dialog() を使用できます。
見栄えが良く、ドラッグやサイズ変更が可能で、スクリプトが停止することはありません。
次のようになります。
$('#someDiv').dialog();
先日、たまたまこれについてフィドルを作成しました。