【问题标题】:Animations - jQuery - fadeInUp with delay动画 - jQuery - fadeInUp 延迟
【发布时间】:2019-02-17 08:29:14
【问题描述】:

我有一组帖子正在尝试逐个淡入淡出。在我的实际示例中,它们是砖石结构的,因此这将产生将它们锁定在一起的效果。基本上喜欢这里的帖子:https://undsgn.com/uncode/blog/blog-full-width-masonry/

因此,对于示例,我整理了一个 JSFiddle:enter link description here

其中包含:

HTML:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css">

<div class="fade-in-post-container">
  <div class="elementor-post">Post</div>
  <div class="elementor-post">Post</div>
  <div class="elementor-post">Post</div>
</div>

CSS:

.elementor-post {
  padding:20px 30px;
  display:inline-block;
  text-align:centre;
  background:red;
}

jQuery:

jQuery('.fade-in-post-container .elementor-post').addClass('animated fadeInUp');

所以,正如您可能看到的,我正在使用 .css 库 Animate.css,并且正在使用 jQuery 来查找元素并将所需的 .animate .effect 类应用于它。

到目前为止,这很好用,但是正如您从 JSFiddle 中看到的那样,它们都同时淡入,而不是一个接一个并互锁...

我想过以某种方式利用它:

.each(function(i) {
jQuery(this).delay(250 * i)

如果我可以使用 jQuery 动画,那会更好吗?但我想这可能只是一次将类应用于元素,我试过了,但它不起作用......

我也尝试过使用 jQuery fadeIn 或 Animations 创建整个效果,但我发现很难找到可行的解决方案...

【问题讨论】:

    标签: javascript jquery css wordpress animate.css


    【解决方案1】:

    也许这就是你想要的..

    jQuery('.fade-in-post-container .elementor-post').each(function(i) {
        setTimeout(()=>{$(this).addClass('animated fadeInUp')}, 250 * i);
    });
    

    https://jsfiddle.net/4zwgymu7/

    【讨论】:

    • 如果您不想在开始时显示所有框,您可以使用这个 jsfiddle..jsfiddle.net/4zwgymu7/2
    • 非常感谢 Nimitkumar Shah,这太完美了!正是我想要的!!然而,有一点,我正在应用它:staging.morningsidepharm.com/news-blog 你会看到它们并没有完全相互锁定。动画完成后,如果您仅稍微调整窗口大小,那么帖子就会相互锁定......任何想法为什么会发生这种情况? :)
    • 我无法在您的网站上找到代码.. 所以帮不上忙.. 如果您可以分享代码或 jsfiddle,那么它会帮助我
    • 不用担心,Nimitkumar Shah - 我不确定我是否可以在 JSFiddle 中复制它,因为实际的砌体布局是在 Elementor 页面构建器中构建的。我会看看有什么我能弄清楚的 - 再次感谢:)
    猜你喜欢
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多