自分のページの1つに「後方互換性のある」スクロールサイドバーを設定したいと思います。画面のスクロールに続くコンテナ
私は、非常に長くなる可能性のある魚種に関する情報とそれに付随する画像を含むページを持っています。
画像は右側のペインに表示されており、ページの下部までスクロールする際にユーザーにフォローしてもらいたいと思います。
jQuery().ready(function($) {
var $scrollingDiv = $("#sidebar");
$(window).scroll(function(){
$scrollingDiv
.stop()
.animate({"marginTop": ($(window).scrollTop() + 30) + "px"}, "slow");
});
});
をしかし、スクロールダウンするとき、それはあまりにも遠くにジャンプ:
私はある程度の成功を収めて、次のコードを使用しました。
(元の位置)
(シングルマウスホイールのクリックをスクロール)
ページを下にスクロール起動すると、サイドバーが半分の周りに表示されます - そのように、あなたは2つの画像しか見ることができません。
ユーザーが過去のXポイント(たとえば400ピクセル)をスクロールすると、サイドバーがページで移動を開始します。ただし、ユーザーがページの上部にもう一度アクセスすると、元の位置に戻る必要があります。
このコードに適用できる修正プログラムがありますか、それとももっと良い方法ですか?
---------------------------------------------------------------------------------
EDIT:position:fixed
問題
私はジョシュとデビッドの提案(JSコードのいずれかのビット)ごとにposition:fixed
を適用しようとすると、この問題が発生した:
この要素に添付されたCSSスタイルのFirebugによる読み込みは次のとおりです。
こんにちはDavid。ありがとうございました。私は元の投稿を修正して、「位置:固定」で発生する問題を示しました。 – dunc
@dunc私のデモとCSSの例を見ると、サイドバーの子要素に固定の位置付けが適用されました。そうすることで、あなたはポジショニングの問題を避けることができます。 – David
あなたは先生、天才です! :) どうもありがとうございました。 – dunc