小编Jar*_*t_ 的帖子

当Div滚动到视线之外时检测

我有一个div框,其中包含所有页面内容 .body-Container

还有一个div盒放在它的顶部,.body-Container它的作用就像一个叫做的盖子.coverImg

我要实现的目标是将.body-Container位置固定,直到.coverImg滚动到视线之外,然后将位置从固定更改为相对。允许用户继续查看内容。

然后反转,当滚动到网页顶部时,它.body-Container变得固定,并.coverImg重新显示。

我给了.coverImg一个magin-bottom:100vh允许div滚动出视野的a。

我很难检测div的底部何时到达窗口的顶部。改变位置。

这是一个jsfiddle,可以更好地了解我要执行的操作。

HTML:

<div class="coverImg" style="background-image:url(https://cdn.creativelive.com/fit/https%3A%2F%2Fcdn.creativelive.com%2Fagc%2Fcourses%2F5158-1.jpg/640);">
</div>

<div class="body-Container">
  <div class="content">
    <div class='section'>
    </div>
    <div class='section'>
    </div>
    <div class='section'>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的CSS

.body-Container {
  position: relative;
  position:fixed;
  width: 100%;
  height: 99vh;
  margin: 0;
  padding: 0;
  border: 3px solid red;
}

.coverImg {
  width: 90%;
  height: 150vh;
  margin: 0 auto;
  border: 3px solid black;
  position: absolute; …
Run Code Online (Sandbox Code Playgroud)

css jquery scroll detect

3
推荐指数
1
解决办法
5320
查看次数

标签 统计

css ×1

detect ×1

jquery ×1

scroll ×1