javascript - 滚动到元素时执行 FadeInUp 动画(javascript)

标签 javascript jquery html css

我有一个画廊。我需要那个画廊中的图片使用 CSS 动画或 javascript fadeinup 动画进行动画处理。我需要为此类 animation-elementgrid li 设置动画(不添加类)

    <section class="portfolio">
<div class="container">
<h1> Portfolio </h1>
        <hr>
        <p> Pogledajte moj portfolio. </p>

        <!-- Logo Portfolio -->
        <ul class="grid gallery">
            <li class="animation-element">
                <figure>
                    <img src="img/Logo-1.png" alt="GINIS">
                    <figcaption>
                        <h3>GINIS</h3>
                        <span>Logo</span>
                    </figcaption>
                </figure>
            </li>
            <li class="animation-element">
                <figure>
                    <img src="img/Logo-2.png" alt="img01">
                    <figcaption>
                        <h3>Name</h3>
                        <span>Logo</span>
                    </figcaption>
                </figure>
            </li>
            <li class="animation-element">
                <figure>
                    <img src="img/Logo-3.png" alt="img01">
                    <figcaption>
                        <h3>Name</h3>
                        <span>Logo</span>
                    </figcaption>
                </figure>
            </li>
            <li class="animation-element">
                <figure>
                    <img src="img/Logo-4.png" alt="img01">
                    <figcaption>
                        <h3>Name</h3>
                        <span>Logo</span>
                    </figcaption>
                </figure>
            </li>


        </div>
</section>

这是我的代码示例: http://codepen.io/anon/pen/GqogdM

或者如果不可能,我想简单地添加类 .fadeinup 然后,当用户滚动到该位置时将此类添加到 animation-elemnt 或 < strong>网格里:

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

最佳答案

我想你正在寻找下面的动画,对吧? 您可以根据自己的目的使用以下库。

http://michalsnik.github.io/aos/

关于javascript - 滚动到元素时执行 FadeInUp 动画(javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715227/

相关文章:

JavaScript .style.display?

javascript - 刷新 Google map 信息窗口中的内容

jquery - 将json数据获取到li中

javascript - html 显示视频文件二进制缓冲区

html - 格式化标题标签中包含字形的文本

html - 从 : make width 100% on every screen Bootstrap

javascript - 在组件上拆分身份验证工作流程示例(ReactJS)

javascript - 带有 html 标题的 SVG 工具提示 z-index

javascript - 深度对象的 getPathValue() 函数

javascript - jQuery选择器属性范围