1

jQuery アニメーションを実行していて、アラートを呼び出すと、アニメーションがフリーズし、アラートを閉じても続行されます。

何らかのアラートが発生したときにバックグラウンドでアニメーションを続行することはできますか?

私は正確に、このソリューションのみを探しています。たとえば、アニメーションの後にアラートを呼び出したくありませんが、中断することなくアラートを呼び出したくありません。

4

3 に答える 3

4

alert()JavaScript 処理のシングル スレッドを停止するため、アラート ボックスが開いている間はアニメーションを実行できません。

他の種類のアラートのようなメカニズムを使用する必要があります。たとえば、DOM で実装されたモーダル ポップアップ ダイアログなどalert()です。jquery alertを検索すると、多数の代替アラートが見つかります。

于 2013-04-04T08:16:15.890 に答える
2

window.alert()メソッドは、ブラウザーでの JavaScript の実行を停止します。

JoDev が言及しているように、代わりに jQuery.dialog() を使用できます。

見栄えが良く、ドラッグやサイズ変更が可能で、スクリプトが停止することはありません。

次のようになります。

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

先日、たまたまこれについてフィドルを作成しました。

于 2013-04-04T08:25:51.727 に答える