2015-02-15 3 views
1

Я создаю сайт параллакса. Проблема, с которой я сталкиваюсь, заключается в том, что когда страница прокручивается вниз, она не меняет цвет логотипа, я хочу сделать его синим, когда страница прокручивается вниз. Его цвет по умолчанию белый. Я не знаю, как это исправить.Я хочу изменить цвет текста логотипа, когда страница прокручивается вниз

Код, приведенный здесь, является навигационным кодом при прокрутке страницы. Я хочу изменить цвет логотипа при прокрутке вниз.

var a = $(".navbar-default").offset().top; 
$(document).scroll(function() { 
    if ($(this).scrollTop() > 10) { 
    $('.navbar-default').css({ 
     "background": "#fff" 
    }); 
    } else { 
    $('.navbardefault').css({ 
     "background": "transparent" 
    }); 
    } 
}); 
+0

Является ли изображение ваш логотип? – void

+2

Как примечание: вы никогда не должны * слушать событие прокрутки. Вы можете проверить эту статью о прокрутке parllax [Parallax Done Right] (https://medium.com/@dhg/parallax-done-right-82ced812e61c). –

ответ

2

Единственное, что я могу думать о том, что могла бы быть ваша проблема в том, что опечатка в вашем имени класса, ближе к концу (.navbardefault). Когда исправлено, я вижу, что я предполагаю, это ваше намеренное поведение.

var a = $(".navbar-default").offset().top; 
 
$(document).on('scroll', function() { 
 
    if ($(this).scrollTop() > 10) { 
 
    $('.navbar-default').css({ 
 
     "background": "#fff" 
 
    }); 
 
    } else { 
 
    $('.navbar-default').css({ 
 
     "background": "transparent" 
 
    }).removeClass('after-scroll-nav-border'); 
 
    } 
 
});
body { 
 
    background: red; 
 
    height: 600px; 
 
} 
 
.navbar-default { 
 
    position: fixed; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a class="navbar-default">Nav Bar</a>

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