首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scrollreveal.js和flexbox

scrollreveal.js和flexbox
EN

Stack Overflow用户
提问于 2018-01-09 13:41:37
回答 2查看 516关注 0票数 6

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

我使用display flex沿着页面创建了几个两列的行,在尝试使用scrollreveal引用单独显示每一列时,只有一列可以正常工作。

在仍然能够维护flex属性的同时,有什么解决方法吗?

HTML

代码语言:javascript
复制
<div class="grid">
  <div class="column __50 __reveal">one</div>
  <div class="column __50 __reveal">two</div>
</div>

CSS

代码语言:javascript
复制
.grid {
  display: flex;
}

.column.__50 {
  width: 50%;
}

JS

代码语言:javascript
复制
window.sr = ScrollReveal({
  distance: '30px',
  duration: 1000,
  scale: 0
});
sr.reveal('.__reveal');
EN

回答 2

Stack Overflow用户

发布于 2018-01-15 03:47:30

如果我明白你的意思:

给定的页面-页面滚动时的现有代码

  • Then-列应该滚动到

我已经提供了一个代码片段,表明它确实基于您的代码工作,但您必须为滚动显示效果提供足够的空间。

测试

添加一个div,它占用了初始视图的空间。

.column.__50类添加一个高度,这样您就可以看到它的实际效果。

添加边框,这样你就可以看到它们是如何放置的,当你不再需要边框时,你可以随时注释掉它。“调试”和可视化div的好实践。

代码语言:javascript
复制
window.sr = ScrollReveal({
        distance: '30px',
        duration: 1000,
        scale: 0
    });
    sr.reveal('.__reveal');
代码语言:javascript
复制
.grid {
  display: flex;
}
.column.__50 {
  width: 50%;
  height: 800px;
  border: 2px solid black;
}
代码语言:javascript
复制
<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>

票数 2
EN

Stack Overflow用户

发布于 2018-01-15 23:19:37

据我所知,您必须将一个序列间隔(以毫秒为单位)传递给interval ()方法,从而使序列动画变得轻而易举。

代码语言:javascript
复制
sr.reveal('.__reveal', 300);

堆栈代码段

代码语言:javascript
复制
window.sr = ScrollReveal({
  distance: '30px',
  duration: 1000,
  scale: 0
});
sr.reveal('.__reveal', 300);
代码语言:javascript
复制
.grid {
  display: flex;
  font: 13px Verdana;
  flex-wrap: wrap;
}

.column.__50 {
  width: 50%;
  height: 100px;
  background: red;
  border: 8px solid #ffffff;
  border-radius: 20px;
  padding: 20px;
  color: #fff;
  box-sizing: border-box;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://unpkg.com/scrollreveal/dist/scrollreveal.min.js"></script>
<div class="grid">
  <div class="column __50 __reveal">one</div>
  <div class="column __50 __reveal">two</div>
  <div class="column __50 __reveal">three</div>
  <div class="column __50 __reveal">four</div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48162050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档