如何在JavaScript中从fx队列中删除slideUp()slideDown()?

如何在JavaScript中从fx队列中删除slideUp()slideDown()?,javascript,jquery,animation,queue,Javascript,Jquery,Animation,Queue,我不得不制作一个自定义动画队列来安排我的动画时间 有没有办法从fx队列中删除预定义的slideUp()或slideDown()动画?我知道您在使用animate()时使用了queue:false,但是可以使用预定义的动画吗?我想这是不可能的 查看je jQuery源代码,使用带有4个参数的animate()重载执行预定义动画: // Generate shortcuts for custom animations jQuery.each({ slideDown: genFx( "show

我不得不制作一个自定义动画队列来安排我的动画时间


有没有办法从fx队列中删除预定义的slideUp()或slideDown()动画?我知道您在使用animate()时使用了queue:false,但是可以使用预定义的动画吗?

我想这是不可能的

查看je jQuery源代码,使用带有4个参数的animate()重载执行预定义动画:

// 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 );
    };
});
可能的解决方案是在代码中使用动画重载重新定义它们,该重载将选项object literal作为第二个参数(就像您已经在使用的一样)。 虽然我不推荐这个,因为它听起来像是很多工作,但最终不那么可靠

希望这有帮助,
d、

我想这是不可能的

查看je jQuery源代码,使用带有4个参数的animate()重载执行预定义动画:

// 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 );
    };
});
可能的解决方案是在代码中使用动画重载重新定义它们,该重载将选项object literal作为第二个参数(就像您已经在使用的一样)。 虽然我不推荐这个,因为它听起来像是很多工作,但最终不那么可靠

希望这有帮助, d