Изменить скорость анимации Jquery UI Accordion - PullRequest
11 голосов
/ 26 сентября 2011

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

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

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

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

Ответы [ 4 ]

11 голосов
/ 19 ноября 2013

Это прекрасно работает для меня:

$("#accordion").accordion({
    animate: {
        duration: 500
    }
});
7 голосов
/ 07 октября 2011

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

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

0 голосов
/ 27 сентября 2011

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

speed: 50

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

или

speed: 'slow' 

вместо

animate:"slow",
...