在 wordpress 中,我开发了一个网站。我有两个侧边栏。在左侧边栏中,我有 wordpress 自定义菜单。所以当页面向下滚动时,我希望左侧边栏菜单处于固定位置,所以我只使用了这个 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 错误,那么只需刷新页面它就会再次工作。