次のコード(demo here)を使用します。しかし、上からピクセルで設定されたポイント間の固定divスクロールを持たない方法がありますが、Fixed divの上と下の2つのdivの間には?Divは2つのdiv間でのみ固定
$(window).scroll(function(){
$("#theFixed").css("top",Math.max(0,250-$(this).scrollTop()));
});
次のコード(demo here)を使用します。しかし、上からピクセルで設定されたポイント間の固定divスクロールを持たない方法がありますが、Fixed divの上と下の2つのdivの間には?Divは2つのdiv間でのみ固定
$(window).scroll(function(){
$("#theFixed").css("top",Math.max(0,250-$(this).scrollTop()));
});
そうでもないあなたの質問を理解することが、限り、あなたは
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
ありがとう!私はあなたの例を更新しました。マーカーとフッターの間でスクロール(固定)するには、theFixed divが必要です。マーカー上で動作します。どのように私はそれもフッターで動作するようにすることができますので、theFixed divはフッターにも行きません。ここに更新された例:http://jsfiddle.net/b43hj/3418/ – Eddy
あなたは何を試してみましたか? – nicael
それはすべての数学、兄。あなたのコードでは、250pxからウィンドウオブジェクトのScrollTopの値を引いたものが表示されます。 2つのdivの高さを計算し、それを 'top' CSSプロパティに使用したいのであれば、完全にできます。 –
コード内のすべての種類のさまざまなアプローチが動作するようです: – Eddy