코드를 게시하지 않았으므로 진단하기가 어렵습니다. 나는 다른 방법으로 이것에 대해 갈 것을 제안
$(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');
}
}
...
}
:하지만 나는이 문제를 추측하고있어
는 여기에있다. 아마도 오프셋을 변경하여 메뉴의 컨테이너 오프셋과 비교할 수 있습니다. 스크린의 크기를 재조정하여 원래의 오프셋 계산이 정확하지 않은 문제를 해결합니다. 이 같은 JS은이
<div class="menu-container">
<div class="menu">
// Your menu in here
</div>
</div>
식으로 뭔가 :
$(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