2011-09-26 38 views
11

私はJquery UI Accordionを使用していますが、アニメーションの速度を変更する方法についてはドキュメンテーションのどこにも見つかりませんでした。私は人々がオプションの "アニメーション: 'bounceslide'"を使用することを提案しているが、利用可能なさまざまなオプションがアニメーション化されているものを見つけることができていないことがわかりました。 。?正しくないため、動作していない「遅い任意のアイデアJquery UIアコーディオンのアニメーション速度を変更する

+0

あなたがどんな解決策を得ましたか。 – Mostafa

+0

UIアコーデオンで動作するものはありません。 – ToraRTC

+0

[jquery UIのアコーディオンの速度を下げる]の可能な複製(http://stackoverflow.com/questions/13346108/reduce-the-speed-of-a-accordion-in-jquery-ui) – John

答えて

7

これは現在のところ可能ではありませんが、機能要求は記録されており、1.9マイルストーンで実装される予定です:http://bugs.jqueryui.com/ticket/3772。そのリリースを待つか、ここで説明されているサブクラス化メソッドを試してみてください:http://bugs.jqueryui.com/ticket/3533

これはつまるところ:これは私のために正常に動作します

$.extend($.ui.accordion.animations, { 
    fastslide: function(options) { 
    $.ui.accordion.animations.slide(options, { duration: 100 }); } 
    }); 
0

speed: 50 

50を使用してみてください:次のように

私の現在のjsが

$("#accordion").accordion({ 
     event: "mouseover", 
     animate:"slow", 
     active:false 
    }); 

"アニメイト" でありますミリ秒数です。

または

speed: 'slow' 

代わりの

animate:"slow", 
+1

悲しいことにこれもまた動作しません。 – ToraRTC

5

あなたは、あなたがミリ秒単位でアニメーションの「期間」を設定することができスイングを言うために「アニメーション」に設定した場合。例: $( "#accordion").accordion({イベント: "mouseover"、アニメーション: 'swing'、期間:500、アクティブ:false });

10

$("#accordion").accordion({ 
    animate: { 
     duration: 500 
    } 
}); 
+1

これは現在のバージョンによると、これを行う正しい方法です。この投稿が主にあなたの答えと比べて尋ねられたときに起きたことが原因です。 –

関連する問題