我有2列。右栏是一个正常的可滚动内容窗格。类名为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/
推广更好的解释像这个问题在stackoverflow上皱起了眉头。但是,我确实提供了一些想法,以帮助您开始或至少了解如何实现目标...... \ – user1470118