Как удалить slideUp () slideDown () из очереди FX в JavaScript? - PullRequest
2 голосов
/ 11 августа 2011

Мне пришлось создать собственную очередь анимации, чтобы установить график анимации.

Есть ли способ удалить предопределенные анимации slideUp () или slideDown () из очереди fx? Я знаю, что вы используете queue: false при использовании animate (), но возможно ли это сделать с предопределенной анимацией?

1 Ответ

0 голосов
/ 07 ноября 2011

Я думаю, что это невозможно из коробки.

Глядя на исходный код je jQuery, предопределенные анимации выполняются с использованием перегрузки animate () с 4 параметрами:

// Generate shortcuts for custom animations
jQuery.each({
    slideDown: genFx( "show", 1 ),
    slideUp: genFx( "hide", 1 ),
    slideToggle: genFx( "toggle", 1 ),
    fadeIn: { opacity: "show" },
    fadeOut: { opacity: "hide" },
    fadeToggle: { opacity: "toggle" }
}, function( name, props ) {
    jQuery.fn[ name ] = function( speed, easing, callback ) {
            return this.animate( props, speed, easing, callback );
    };
});

Возможным решением может быть переопределение их в вашем коде с использованием перегрузки animate, которая принимает литерал объекта option в качестве второго параметра (как вы уже используете).Хотя я бы не рекомендовал это, так как это звучит как большая работа, но не настолько надежная в конце ...

Надеюсь, это поможет, д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...