Использование Headroom.js с WordPress
Я хотел бы использовать headroom.js на своем сайте, чтобы иметь возможность скрывать заголовок при прокрутке вниз и снова отображать его при прокрутке вверх. Я использую WordPress.
Я попытался поместить файл js в папку темы и вызвать его с functions.php, но он, похоже, не работал, поэтому вместо этого я использую этот плагин: https://twd.wordpress.org/plugins/headroomjs/.
У меня есть следующее в дополнительном CSS:
.headroom {
transition: transform 200ms linear;
}
.headroom--top .x-navbar {
background-color: transparent;
border-bottom: none;
box-shadow: none;
}
.sub-menu ul li{
color: #ddd !important;
}
.headroom--top .x-navbar a{
color: #fff !important;
}
.headroom--top .x-navbar .desktop .sub-menu a{
color: black !important;
}
.headroom--not-top .x-navbar {
background-color: #fff;
}
.headroom {
transition: transform 200ms linear;
}
.headroom--pinned {
transform: translateY(0%);
}
.headroom--unpinned {
transform: translateY(-100%);
webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.headroom {
position: fixed;
z-index: 12;
right: 0;
left: 0;
top: 0;
webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.masthead {
height:0px;
}
Цвет заголовка меняется при прокрутке вниз, но он все еще фиксирован и не исчезает при прокрутке вниз. Что я делаю неправильно?
Спасибо!
1 ответ
Вам нужно либо применить классы к вашим шаблонам, либо использовать плагин.
Смотрите документацию, чтобы исправить вашу установку: http://wicky.nillia.ms/headroom.js/
В частности добавьте идентификатор или элемент данных в ваш:
<!-- selects $("[data-headroom]") -->
или же
<header id="header">
И поставьте js в функции php, он должен вызвать сам себя; если нет, вам нужно добавить вызов документа в шаблон нижнего колонтитула вашей темы.