0
$(function(){
        var dialogOpts = {
        autoOpen:       false,
        height:         400,
        width:          600,
        position:       ["center", "center"],
        modal:          false,
        closeOnEscape:  true,
        stack:          true,
        draggable:      true,
        show:           "clip",
        hide:           "bounce"
    };

jQuery UIダイアログに上記のオプションを設定していますが、速度やバウンスの数など、各エフェクトのいくつかのオプションを指定したいのですが、構文の例がどこにも見つかりません。

私はもう試した

show: ["clip", 100],

などですが、マークに当たっていない場合は、正しい方向へのポインタをいただければ幸いです...!

4

3 に答える 3

1

現在のバージョンのjQueryUIではこれを行うことはできませんが、これを望んでいるのはあなたが最初ではありません。チケット#2358を見ると、これを達成するために必要なパッチを入手できます。dialog2.patchをに適用すると、次のui.dialog.js構文を使用できます。

show: { effect:"clip", options:{}, speed:100 }

これはパッチなしでは機能しません。jQueryUIはネイティブでサポートしていません。これはコミュニティ追加機能であり、将来のjQueryUIリリースに登場することを願っています。

于 2010-03-15T19:48:41.057 に答える
1

jQuery UIダイアログのソースコードは、次のコマンドを使用してダイアログを表示します。

uiDialog.show(options.show);

showしたがって、コードが追加のオプションを予期していないため、追加のオプションを渡すことはできません。そのためには、ダイアログコードの独自のカスタムバージョンを作成する必要があります。ソースコードは無料で入手できるのでそれほど難しいことではありませんが、それは仕事です。

于 2010-03-15T17:02:14.607 に答える
0

オプションを提供できる場合、それはおそらく配列ではなくオブジェクトにあります。試してみてください。

show : { "clip": 100},
于 2010-03-15T16:42:43.167 に答える