2011-09-26 96 views
11
的動畫速度

我使用jQuery UI的手風琴,我還沒有對如何改變動畫的速度在文檔中隨處可見。我發現人們建議使用選項「animated:'bounceslide'」,但一直未能找到動畫的不同可用選項。更改jQuery UI的手風琴

我現在的JS是如下

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

的 「動畫」。?慢」是不正確的,因此不工作的任何想法

+0

你得到任何解決方案? – Mostafa

+0

沒有。 UI手風琴似乎沒有任何用處。的[縮小一個手風琴在jquery的UI速度] – ToraRTC

+0

可能重複(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是毫秒

的數量
speed: 'slow' 

代替

animate:"slow", 
+1

可悲這也不起作用。 – ToraRTC

5

如果你設置了「動畫」說擺動,那麼你可以設置毫秒的動畫「持續時間」。 例如({#accordion).accordion({event:「mouseover」,animated:'swing',duration:500,active:false });

10

也能正常工作對我來說:

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

根據目前的版本,這是目前正確的做法。這是因爲這篇文章主要是問你的答案。 –