Изменение скорости анимации 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",