我有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