Изменение скорости анимации аккордеона jQuery UI

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

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

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

" animate:" slow " неправильно и поэтому не работает. Есть идеи?

4 ответов


в настоящее время напрямую не возможно, хотя запрос был записан и должен осуществляться 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 }); }
  });

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

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

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


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

speed: 50

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

или

speed: 'slow' 

вместо

animate:"slow",