用jQuery和CSS编写的一个非常反向的滚动效果,这意味着用户可以以不同的滚动方向(从上到下和从下到上)滚动多列内容。
1.在页面中插入两列或多列内容。
<div class="container-1">
<div class="image">
<img src="1-1.jpg">
</div>
<!-- More Content -->
</div>
<div class="container-1">
<div class="image">
<img src="2-1.jpg">
</div>
<!-- More Content -->
</div>
<div class="container-1">
<div class="image">
<img src="3-1.jpg">
</div>
<!-- More Content -->
</div>
.container-1 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: calc(100% / 3);
box-sizing: border-box;
height: 3000px;
}
.container-2 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: calc(100% / 3);
box-sizing: border-box;
position: fixed;
left: calc(100% / 3);
bottom: 0;
height: 3000px;
padding-bottom: 15vh;
}
.container-3 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: calc(100% / 3);
box-sizing: border-box;
height: 3000px;
}
2.在文档中加载必要的jQuery JavaScript库。
<script src="/path/to/cdn/jquery.slim.min.js"></script>
3.启用第二列上的反向滚动的主脚本。
$(window).on('scroll',function(){
$(".container-2").css('bottom',$(window).scrollTop()*-1);
});