Изменение скорости анимации JQuery UI Accordion

Я использую JQuery UI Accordion, и я не нашел нигде в документации о том, как изменить скорость анимации. Я нашел, что люди предлагают использовать опцию "animated:" bounceslide ", но не смогли найти, какие различные доступные параметры для анимированных.

Мой текущий js выглядит следующим образом

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

"animate:" slow "неверен и поэтому не работает. Любые идеи?

Ответ 1

В настоящее время это невозможно, хотя запрос функции был зарегистрирован и запланирован на этап 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 }); }
  });

Ответ 2

Это отлично работает для меня:

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

Ответ 3

если вы установите "анимированный", чтобы сказать "свинг", тогда вы можете установить "продолжительность" анимации в миллисекундах. например $ ( "#accordion" ).accordion({event: "mouseover", анимированный: 'swing', duration: 500, active: false   });

Ответ 4

Попробуйте использовать

speed: 50

Где 50 - количество милисекунд

или

speed: 'slow' 

вместо

animate:"slow",