Поскольку вы используете WordPress - вы можете использовать jQuery для изменения цвета вашего текста в панели навигации.
Вот пример кода, который заставляет ваши элементы <a>
и <p>
становиться черными при прокрутке вниз и превышать пороговое значение 10px, и становится белым, когда вы находитесь в верхней части страницы (точно - меньше чем на 10 пикселей выше, но вы можете изменить точку останова в коде в соответствии с вашими потребностями).
С указанным кодом HTML:
<nav class="header">
<a href="#">Home</a>
<a href="#">About</a>
<a href="#">Contact</a>
<p>Company</p>
</nav>
Вы применяете следующее JavaScript код:
const yourText = $('.header').find('a, p');
$(window).on('scroll', function () {
const headerOffset = $('.header').offset().top;
const breakPoint = 10;
const defaultColor = 'black';
if (headerOffset > breakPoint) {
// you scroll down
yourText.css('color', 'red');
} else {
// you are at the top of the page
yourText.css('color', defaultColor);
}
});
, где вы слушаете событие «прокрутки» и меняете цвет в зависимости от относительного положения вашего заголовка к верхней части страницы.
PS Если вы используете EcmaScript 5 версию не стесняйтесь изменить const
на var
. Но в целом с тобой все должно быть в порядке.