2015-02-15 4 views
-1

Я создаю сайт параллакса, на котором есть 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" }); 
    }); 
    } 
}); 
+0

Возможный дубликат [Я хочу изменить цвет текста логотипа, когда страница прокручивается вниз) (http://stackoverflow.com/questions/28524242/i-want-to-change-logo-text-color-when-the -page-scrolls-down) –

+0

Одна вещь заключается в том, что вы создаете новых прослушивателей событий hover каждый раз, когда запускается прослушиватель событий прокрутки. Возможно, это не проблема, вызвавшая вашу проблему, но в какой-то момент она, вероятно, вызовет какую-то проблему. –

ответ

0

Вам не хватает слов в вашем вопросе, поэтому я не уверен, полностью ли я понимаю. Во-первых, есть пробел между after-scroll- nav-border, это может быть вашей проблемой. И как уже упоминалось, вы создаете событие .hover() каждый раз, когда прокручивается страница.

Во-вторых, вместо использования .hover() вы рассмотрели использование чистого решения CSS? Что-то вроде этого:

JS

var a = $(".navbar-default").offset().top; 
    $(document).scroll(function(){ 
    if($(this).scrollTop() > 10) 
    { 
     $('.navbar-default').addClass('after-scroll-nav-border'); 
    } 
    else 
    { 
     $('.navbar-default').removeClass('after-scroll-nav-border'); 
    } 
    } 

CSS

.navbar-default { 
    background: transparent; 
} 

.navbar-default.after-scroll-nav-border { 
    background: #ffffff; 
} 

.navbar-default .navbar-nav>li>a { 
    color: #bbb9be; 
} 

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:focus { 
    color: #ffffff; 
} 

.navbar-default.after-scroll-nav-border .navbar-nav>li>a:hover, 
.navbar-default.after-scroll-nav-border .navbar-nav>li>a:focus { 
    color: #3f4474; 
} 

При загрузке страницы будут использоваться стили по умолчанию (#bbb9be текст, #ffffff парения). Вы уже добавляете класс after-scroll-nav-border после прокрутки страницы за 10, поэтому, создав еще один набор стилей, внедренных в этот класс, вы получите желаемые изменения цвета без ненужного JS.

Надеюсь, я правильно понял ваш вопрос.

+0

спасибо, сэр, я уже пробовал это, но когда страница прокручивалась после 10, я хочу, чтобы цвет ссылки был # bbb9be и цвет зависания # 3f4474, я застрял на этом этапе. Я не хочу, чтобы цвет ссылок по умолчанию, как мы делали на прозрачном цвете фона – Daniel

+0

@ danialpervaiz Извините, я смущен. Код, который я написал выше, устанавливает цвет ссылки на # bbb9be и наведите цвет на # 3f4474 после 10, как вы упомянули. Я что-то пропустил? – irot

+0

Да, его работа отлично, но до 10 я хочу сделать цвет наведения #fff. – Daniel

Смежные вопросы