float: left
これが私のセットアップです。左側の div には右側の div のテキストのアンカー リンクのリストが含まれている 2 つの div が並んでいます。左の div のタイトルをクリックすると、画面は右の div のそれぞれのコンテンツにジャンプします。
右側の div には大量のテキストが含まれており、メニューはかなり小さいので、メニューを常に画面に表示したいと考えています。
jqueryを使用してこれを機能させましたが、2つの問題があります。
- とてもびくびくしています。スムーズにしたいです。
- メニューに固定位置を与えると、右の div がメニューの後ろに移動します。
正しいdivを絶対にして値を与えることで2番目の問題を修正しようとしましたleft
が、コンテンツに合わせて含まれるdivが拡大するのではなく、コンテンツが含まれるdivの下部から飛び出しました。
それがすべて理にかなっていることを願っています、ありがとう
JQuery
$(window).scroll( function() {
if ($(window).scrollTop() > $('.servicesLeft').offset().top)
$('.servicesLeft').addClass('floating');
else
$('.servicesLeft').removeClass('floating');
});
CSS
.floating {
position: fixed;
top: 0;
}
編集
JSFiddle リンク - http://jsfiddle.net/Rx93t/