1

私が求めているのは、slideDown() slideUp()と同じことを行うためのコマンドですが、反対方向から作業するためです。

したがって、基本的に、slideUp() が開き、slideDown() が div を閉じます。

div が 2 つだけの場合、これは必要ありませんが、同じスペースに 5 つ以上あります。

不可能な場合、他の唯一のオプションは、スタック内の div を「移動」できる場合です。
そのため、閉じると、div は html 内の場所を、開いたばかりのものの上に移動します。そうすれば、幻覚はまだそこにあります。

編集:
見た目から、賢く、「アコーディオン」jQuery関数は私が求めていたものではありませんでしたが、サブクラスは有望に見えます。

jQueryの誰かが助けてくれるなら、「ソート可能」オプションを使用することは可能ですが、クリックでソートすることはできますか?
例として、クリックすると一番上に移動してから開きます.... ??

4

2 に答える 2

2

アコーディオン効果が欲しいということですか?

このようにhttp://jqueryui.com/accordion/ ?

于 2013-06-12T10:49:26.227 に答える
0

しばらく経ちましたが、皆様の利益のために更新したいと思います。
したがって、私の解決策は、最終的には簡単でした。それを見つけることだけが仕事でした:-)
まず、jquery を使用した私の JS コードです。

function contentToggle(v,w,x,y,z) { 
        $('#'+v).slideDown(300);
        $('#'+w).slideUp(20);       
        $('#'+x).slideUp(20);   
        $('#'+y).slideUp(20);   
        $('#'+z).slideUp(20);
}

私は自分でコードを 2 つに分割しましたが、これは機能します。

次に、私のページでこのようなリンクを作成します

<a href="#" onclick="return false" onmousedown="javascript:contentToggle('divID_1','divID_2','divID_3','divID_4');">Your link text for divID_1</a>

それから繰り返します.....
しかし、関数行の最初に開く必要があることを覚えておいてください。
関数は再利用できるので、必要に応じて「スライドアップ」を追加しても問題ありません。
関数に送信されたものだけが実行されます

于 2017-03-11T15:50:00.540 に答える