我有 2 列。右栏是正常的可滚动内容窗格。带有类名的左侧列sticky
是我试图在固定和静态定位之间切换的列。当您滚动右侧列直到结束时,它必须保持固定在视图中。当您到达右侧列的末尾(并且下一部分变得可见)时,sticky
div 的位置必须变为静态并随着页面正常滚动。以下部分必须以相同的方式(通常)滚动,直到它到达浏览器窗口的顶部,在该顶部sticky
视图中的当前 div 更改为固定位置。
HTML:
<section>
<div class="c-2 sticky"></div> /* Background image */
<div class="c-2">
<p>Any volume of content. Must cater for long and short pieces</p>
....
</div>
</section>
CSS:
.content {
width: 100%;
overflow: hidden;
float: left;
padding-left: 130px;
position: relative;
}
.c-2 {
position: relative;
width: 50%;
left: 50%;
overflow: hidden;
background: #e4f;
}
.c-2.sticky {
background: url(img/holder.jpg) fixed top center no-repeat #fff;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
position: fixed;
left: 0;
width: 60%;
}
JS是我跌倒的地方,我只是不知道如何开始这样做。我试过使用StickyKit但没有任何运气。我在这里有一个 JSFiddle:http: //jsfiddle.net/6HPX5/