5

このコードには2つの問題があります。

まず、エフェクトの速度を下げたいと思います。

次に、エフェクトを操作してタブを閉じるのと同じように、次の新しいタブが表示されます

if ($('#sidebar ul').length) {
    $("#sidebar ul").accordion({
        event: "mouseover",
        active: 1,
        collapsible: false,
        autoHeight: false
    });
}

URLの例:http://jsfiddle.net/8pKMh/

4

1 に答える 1

5

速度については、animateを使用します。

if ($('#sidebar ul').length) {
    $("#sidebar ul").accordion({
        event: "mouseover",
        active: 1,
        collapsible: false,
        autoHeight: false,
        animate: 2000 // miliseconds
    });
}​

jquery ui ドキュメントから:

アニメート

変化するパネルをアニメーション化する場合とその方法。

複数のタイプがサポートされています:

  • ブール値: false の値は、アニメーションを無効にします。
  • Number: デフォルトのイージングでのミリ秒単位の期間。
  • 文字列: デフォルトのデュレーションで使用するイージングの名前。
  • オブジェクト: イージングと期間のプロパティを持つアニメーション設定。
    • 上記のオプションのいずれかで down プロパティを含めることもできます。
    • 「ダウン」アニメーションは、アクティブ化されているパネルのインデックスが現在アクティブなパネルよりも小さい場合に発生します。
于 2012-11-12T15:12:39.503 に答える