2

jQuery UI 1.8rc3 を新しいjquery.effects.fade.jsコードと組み合わせて使用​​することで、最終的に UI ダイアログ ウィジェットを開く際にフェードインおよびフェードアウト効果を適用することができました。万歳!

$dialog.dialog({
        show: { effect: "fade", options: {}, speed: 150 }
}

これはうまく機能します。残念ながら、フェード効果が終了した後に空のスタイル属性を適用すると ClearType がオフになる既知の IE7 & 8 バグがあります。filter:

フィルター属性を削除するコードがありますが、それをイベント チェーンにフックする良い方法が見つかりません。ダイアログの「開く」イベントと「フォーカス」イベントが早すぎます。「ダイアログを開くアニメーションが終了しました」というコールバックのようなものが必要です。

ダイアログの開始効果の最後にコールバックを接続するにはどうすればよいですか?

4

1 に答える 1

3

completeコールバックを「show」パラメーター オブジェクトのプロパティとして配置してみてください。

  .show({
    effect: "fade",
    options: {},
    speed: 150,
    complete: function() {
      /* interesting stuff to do here */
    }
  })

jQuery.speed渡されたオブジェクトが送信される場所であるjQuery(コア)ソースを見て、それshowを得ました。

于 2010-03-18T20:47:08.130 に答える