jQuery で追加したときの HTML テーブル列のレイアウトに関して問題があります。テーブルには 2 つの列があります。左側はメニュー用で、右側はコンテンツを変更する iframe です。
やりたいことはjQueryを使ってコンテンツ欄を縦スクロールしてもメニュー欄の位置を固定したいです。このjQueryコードを使用してこれを成功させました。
jQuery(function($) {
var nav = $('#main_menu'),
offset = nav.offset();
$(window).scroll(function () {
if($(window).scrollTop() > offset.top - 50) {
nav.addClass('fixed');
} else {
nav.removeClass('fixed');
}
});
});
ただし、コンテンツ列はメニュー列と重なっています。したがって、コンテンツ列はメニュー列の下に完全に収まります。コンテンツ列をメニュー列の横にも固定しますが、スクロール可能にしたいです。
ただし、これはブラウザ画面がページより小さい場合にのみ発生します。以下はjsFiddleコードです。この Mozilla Firefox を表示していますが、ページは IE 7 以降と互換性があるはずです。
結果を下にスクロールしてから、水平方向に右にスクロールします。あなたが私を助けてくれることを願っています。