2016-07-25 4 views
0

次のコード(demo here)を使用します。しかし、上からピクセルで設定されたポイント間の固定divスクロールを持たない方法がありますが、Fixed divの上と下の2つのdivの間には?Divは2つのdiv間でのみ固定

$(window).scroll(function(){ 
    $("#theFixed").css("top",Math.max(0,250-$(this).scrollTop())); 
}); 
+0

あなたは何を試してみましたか? – nicael

+0

それはすべての数学、兄。あなたのコードでは、250pxからウィンドウオブジェクトのScrollTopの値を引いたものが表示されます。 2つのdivの高さを計算し、それを 'top' CSSプロパティに使用したいのであれば、完全にできます。 –

+0

コード内のすべての種類のさまざまなアプローチが動作するようです: – Eddy

答えて

0

そうでもないあなたの質問を理解することが、限り、あなたは

Math.max(0,250-$(this).scrollTop()) 

を変更すると何の仕様があってはならないことを確認。上から20ピクセルの場合は(20,250...)と同じです。

そして、あなたは、あなたがこのよう$('thediv').offset()

を使用することができるのdivを指定する場合:

var offset = $("#theFixed").offset() 
$(window).scroll(function(){ 
    $("#theFixed").css("top",Math.max(offset.top,250-$(this).scrollTop())); 
}); 

ライブexemple there

+0

ありがとう!私はあなたの例を更新しました。マーカーとフッターの間でスクロール(固定)するには、theFixed divが必要です。マーカー上で動作します。どのように私はそれもフッターで動作するようにすることができますので、theFixed divはフッターにも行きません。ここに更新された例:http://jsfiddle.net/b43hj/3418/ – Eddy