同时动画和淡入 - jquery

Posted

技术标签:

【中文标题】同时动画和淡入 - jquery【英文标题】:animate and fade in at the same time - jquery 【发布时间】:2013-10-27 11:35:08 【问题描述】:

我对此感到困惑已久,但我似乎无法确定如何使 .animate 和 .fadeIn 同时发生,而不是连续发生。

所以当我尝试它时,对象会淡入,然后移动,但我很想实现这样的效果:

http://www.schoolwebsite.com/ - 例如,查看页面底部悬停的社交媒体图标上显示的工具提示

在下面查看我的尝试

$(".content_slider li a").hover(function () 
    $(this).find('.hover_arrow').animate(
        "bottom": "+=100px"
    , "fast").fadeIn('fast');
,function () 
    $(this).find('div.hover_arrow').animate(
        "bottom": "+=100px"
    , "fast").fadeOut('fast');
)

非常感谢任何帮助:)

【问题讨论】:

查看这篇文章...***.com/questions/1652576/… 【参考方案1】:

与其将fadein 用作单独的方法,不如在 animate 方法中使用 opacity?

$(this).find('.hover_arrow').animate("bottom": "+=100px", "opacity": "1", "fast")

您必须将 CSS 更改为“opacity: 0”而不是 display: none;,但您可以将效果包含在单个函数中

如果你想保留 display: none(为了一个干净的界面),你可能还想包含这个调用:

$(this).find('.hover_arrow').show() //display: block
$(this).find('.hover_arrow').animate("bottom": "+=100px", "opacity": "1", "fast") //opacity: 1

【讨论】:

【参考方案2】:

animatefadeIn 都有 queue 选项。

默认情况下,它们会在同一个队列中结束,因此会依次执行。

要么将它们放在单独的队列中,要么根本不将它们排队。

另请参阅: What are queues in jQuery?

【讨论】:

以上是关于同时动画和淡入 - jquery的主要内容,如果未能解决你的问题,请参考以下文章

JQuery:结合动画 CSS 和淡入淡出

jQuery - 结合克隆内容和淡入

jQuery同时动画和淡化背景图像

在 jQuery 中与 CSS 中的过渡同时使用淡入淡出和淡出

JQuery--基础动画滑动动画淡入淡出动画自定义动画

如何暂停所有 jQuery 动画?