scrollreveal.js和flexbox

Sta*_*erg 6 javascript css css3 flexbox scrollreveal.js

我在使用scrollreveal.js和flexbox时遇到了问题.

我已经使用display flex在页面上创建了一些双列行,当尝试使用scrollreveal引用分别显示每个列时,只有其中一列正在工作.

任何解决方法仍然能够维护flex属性?

HTML

<div class="grid">
  <div class="column __50 __reveal">one</div>
  <div class="column __50 __reveal">two</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.grid {
  display: flex;
}

.column.__50 {
  width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

JS

window.sr = ScrollReveal({
  distance: '30px',
  duration: 1000,
  scale: 0
});
sr.reveal('.__reveal');
Run Code Online (Sandbox Code Playgroud)

小智 2

如果我清楚地理解你:

  1. 给定-现有代码
  2. 当页面滚动时
  3. 然后-列应该滚动到视图中

我提供了一个片段,表明它确实可以根据您的代码工作,但您必须为滚动显示效果提供足够的空间才能发生。

去测试

添加一个占据初始视图空间的 div。

为类添加高度.column.__50,以便您可以看到它的运行情况。

添加边框,以便您可以看到它们的放置方式,当您不再需要边框时,您可以随时将其注释掉。“调试”和可视化 div 的良好实践。

window.sr = ScrollReveal({
        distance: '30px',
        duration: 1000,
        scale: 0
    });
    sr.reveal('.__reveal');
Run Code Online (Sandbox Code Playgroud)
.grid {
  display: flex;
}
.column.__50 {
  width: 50%;
  height: 800px;
  border: 2px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/scrollReveal.js/4.0.0-beta.25/scrollreveal.js"></script>
<div class="grid">
  <div class="column __50 ">
    No class="__reveal 1"
  </div>
  <div class="column __50 ">
    No class="__reveal 2"
  </div>
</div>
<div class="grid">
  <div class="column __50 __reveal">
    one
  </div>
  <div class="column __50 __reveal">
    two
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)