ワードプレスで私はウェブサイトを開発しました。その中で私は2つのサイドバーを持っています。左側のサイドバーには、ワードプレスのカスタムメニューがあります。ページが下にスクロールされるときに、左側のサイドバーメニューを固定位置にしたいので、このjQueryを使用しました
jQuery(document).ready(function () {
var top = jQuery('.widget_nav_menu').offset().top - parseFloat(jQuery('.widget_nav_menu').css('marginTop').replace(/auto/, 0));
//console.log(top);
jQuery(window).scroll(function(event) {
// what the y position of the scroll is
var y = jQuery(this).scrollTop();
//console.log(y);
// whether that's below the form
if (y >= top) {
// if so, ad the fixed class
jQuery('.widget_nav_menu').addClass('fixed');
} else {
// otherwise remove it
jQuery('.widget_nav_menu').removeClass('fixed');
}
});
});
メニューの上に何かがある場合、これは正常に機能しています。ただし、メニューしかない場合は、コンテンツがフローティング部分でメニューにマージされます。これで、このライブサイトにアクセスすると、実際の問題を確認できます。このサイトでは、ペイロールソフトウェアのページに移動してページをスクロールすると、jQueryを使用したため、左側のメニューが上部で修正されていることがわかります。ここで大丈夫です。ただし、無料のトレイルまたは購入ページに移動してページを下にスクロールすると、メインコンテンツ部分がメニューにマージされていることがわかります。それで、誰かが私がこれを解決するのを親切に手伝ってくれるでしょうか?どんな助けや提案も非常に高く評価されます。
注 サイトにアクセスしたときに500エラーが表示された場合は、ページを更新するだけで再度機能します。