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

发布于 2024-11-28 21:30:59 字数 130 浏览 1 评论 0原文

我必须制作一个自定义动画队列来安排我的动画的时间线。

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

I've had to make a custom animation queue to timeline my animations.

Is there a way to remove the pre-defined slideUp() or slideDown() animations from the fx queue? I know you use queue:false when using animate(), but is it possible to do with a predefined animation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹂绝世的画 2024-12-05 21:30:59

我想这是不可能的。

查看 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 );
    };
});

可能的解决方案可能是使用 animate 重载在代码中重新定义它们,该重载将选项对象文字作为第二个参数(就像您一样)已经在使用)。
虽然我不会推荐这个,因为这听起来像是很多工作,但最终不太可靠......

希望这有帮助,
d.

I guess it's not possible out of the box.

Looking at je jQuery source code, the pre-defined animations are executed using the animate() overload with 4 parameters:

// 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 );
    };
});

Possible solution could be to redefine them in you code using the animate overload that takes an option object literal as second param (like you are already using).
Although I would ne recommend this as it sounds like a lot of work, not so reliable in the end...

Hope this helps,
d.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文