很难诊断,因为您还没有发布任何代码。
我猜你的问题是,虽然这里:
$(document).ready(function() {
var menu = $('.menu');
// This is likely incorrect on document ready
var origOffsetY = menu.offset().top;
function scroll() {
if ($(window).scrollTop() >= origOffsetY) {
$('.menu').addClass('navbar-fixed-top');
$('.scrolled').addClass('menu-padding');
} else {
$('.menu').removeClass('navbar-fixed-top');
$('.scrolled').removeClass('menu-padding');
}
}
...
}
我建议要对此以不同的方式。也许通过更改偏移量,将它与菜单容器的偏移量进行比较。这解决了调整屏幕大小的问题,导致原始偏移计算也不正确。事情是这样的
<div class="menu-container">
<div class="menu">
// Your menu in here
</div>
</div>
随着JS是这样的:
$(document).ready(function() {
function scroll() {
if ($(window).scrollTop() >= $('.menu-container').offset().top) {
$('.menu').addClass('navbar-fixed-top');
$('.scrolled').addClass('menu-padding');
} else {
$('.menu').removeClass('navbar-fixed-top');
$('.scrolled').removeClass('menu-padding');
}
}
...
}
感谢您的快速反应,你似乎有固定的这个我。我将来会使用这些代码,而不是我正在做的。再次感谢 –
@RAstan如果这解决了问题,请将答案标记为正确。 – Joundill