Я использую bootstrap в качестве рамки css. Я хочу иметь возможность переключать класс на этой навигационной панели, когда пользователь прокручивается мимо большого заголовка в верхней части веб-сайта.jquery toggle class on scroll
EDIT:
Я пошел полный Derp ... так что я выпил еще кофе и понял это. Теперь, если это лучший способ сделать это, не уверен, но вот то, что у меня есть, и он работает ..
$(window).scroll(function() {
if ($(".navbar").offset().top + $(".navbar").outerHeight(true) > $('.landing-header').outerHeight(true)) {
$(".navbar").addClass("darker-bg");
} else {
$(".navbar").removeClass("darker-bg");
}
});
@SetSailMedia также ответил он, так что я пошел с их ответом, который был чище, чем мой имо
Что такое '$ (this)', в контексте? Кстати, если вы можете показать достаточно трески, чтобы воспроизвести проблему, тогда у вас больше шансов получить полезный ответ (вместо угадываний) и не закрывать свой вопрос как «вне темы» (для того, чтобы не включать достаточный код для воспроизведения проблемы). Пожалуйста, ознакомьтесь с рекомендациями «[mcve]» для лучшего объяснения. –
@DavidThomas Я собираюсь отредактировать свое сообщение, один секунда –
try: if ($ (window) .scrollTop()> $ ('. Landing-header'). Offset(). Bottom) { $ (". Navbar ") addClass (." темнее-BG "); } else { $ (". Navbar"). AddClass ("darker-bg"); } –