私は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/