Я создаю сайт параллакса, на котором есть nav. Когда страница прокручивается вниз, навигатор меняет свой цвет. Лук, когда страница загружает цвет фона навигации, прозрачен, а когда страница прокручивается вниз, она превращается в белую.Цвет ссылки не меняется с прокруткой параллакса
Ссылки предназначены иметь цвет #BBB9BE
и парить цвет #3F4474
на белый цвет фона, но он показывает один и тот же цвет и парения цвет на прозрачном фоне, что означает мое другое заявление не работает должным образом. В чем проблема?
var a = $(".navbar-default").offset().top;
$(document).scroll(function() {
if ($(this).scrollTop() > 10) {
$('.navbar-default').css({ "background": "#fff" }).addClass('after-scroll- nav-border');
$('.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus ').hover(function() {
$('.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus ').css({ "color": "#3F4474" });
}, function() {
$(".navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus").css({ "color": "#BBB9BE" });
});
} else {
$('.navbar-default').css({ "background": "transparent" }).removeClass('after-scroll-nav-border');
$('.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus ').hover(function() {
$('.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus ').css({ "color": "#fff" });
}, function() {
$(".navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus").css({ "color": "#BBB9BE" });
});
}
});
Возможный дубликат [Я хочу изменить цвет текста логотипа, когда страница прокручивается вниз) (http://stackoverflow.com/questions/28524242/i-want-to-change-logo-text-color-when-the -page-scrolls-down) –
Одна вещь заключается в том, что вы создаете новых прослушивателей событий hover каждый раз, когда запускается прослушиватель событий прокрутки. Возможно, это не проблема, вызвавшая вашу проблему, но в какой-то момент она, вероятно, вызовет какую-то проблему. –