4

現在、ダイアログウィジェットを使用する場合、最も基本的な形式のエフェクトしか使用できないようです。たとえば、次の例では、ダイアログボックスの表示と非表示の両方にドロップ効果を使用します。

$('#dialog').dialog({show:'drop', hide:'drop'});

ただし、dropメソッドのデフォルトは常に左側にドロップします。私が本当に欲しいのは、それを右に落とすことです。このようなもの:

$('#dialog').dialog({
   show:{effect:'drop', direction:'right'},
   hide:{effect:'drop', direction:'right'}
});

これは可能ですか?

私は現在1.6rc6を使用しています。私も1.5.3(安定)を試してみましたが、運がありませんでした。


ソースを少し掘り下げた後、これはバージョン1.5.3と1.6rc*の両方でサポートされているとは思いません。上記の機能をサポートするには、おそらくAPIを変更する必要があります。Steerpikeは、おそらくメインラインにあるはずのバージョンを見つけました。誰かが他のことを知っているなら、私を訂正してください。

4

3 に答える 3

2

実際には、任意の jQuery UI 効果を使用できます。例:脈動:

$("#dialog").dialog({ show: "pulsate" });

ここにはたくさんあります: http://docs.jquery.com/UI/Effects/

Effects.core.js に依存していることに注意してください。

オプションを(あなたがしたように)「show」に渡そうとしましたが、うまくいきませんでした。また、「show」を関数にしようとしましたが、うまくいきませんでした。

ただし、機能するのは次のとおりです。

$("a").click(function() {
    $("#dialog").hide("drop", { direction: "right" }, 1000);
});
于 2009-02-10T09:41:45.673 に答える
1

これは現在、1.6および1.7.1では不可能です。

于 2009-05-04T06:12:50.940 に答える
0

ダイアログボックスの例のこのリンクが役立つ場合があります。特に右から2番目。標準のダイアログプラグインを使用しているかどうかはわかりませんが、使用されている例から理解できるはずです。

于 2009-02-10T09:10:28.183 に答える