ウィンドウが下にスクロールされたときにメニューを固定するために、次のコードを使用しています。ウィンドウの高さがヘッダー領域全体を下にスクロールするのに十分な場合は問題なく動作しますが、高さがスクロールするのに十分なだけであるという問題が発生します。その場合、点滅し始め、スクロールできません。
これが問題のデモです。数回更新して、下にスクロールしてみてください。問題を再現するために、ボディの高さを 622px に設定しました。
私が試しているコードは次のとおりです。
$(document).ready(function() {
var stickyNavTop = $('.nav').offset().top;
var stickyNav = function(){
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('.nav').addClass('sticky');
} else {
$('.nav').removeClass('sticky');
}
};
stickyNav();
$(window).scroll(function() {
stickyNav();
});
});
CSS:
.sticky {
position: fixed;
width: 100%;
left: 0;
top: 0;
z-index: 100;
border-top: 0;
}