很難診斷,因爲您還沒有發佈任何代碼。
我猜你的問題是,雖然這裏:
$(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