Используя wordpress, я создал прозрачную панель навигации внутри фотографии с помощью bs4navwalker (https://github.com/nicgene/bs4navwalker#bs4navwalker). В десктопной версии все выглядит нормально.
But in the mobile version the menu entries overlay with text on the page, after clicking on the navbar menu button.
I would like to change the background color of the menu to indigo as soon as somebody clicks on the mobile navbar menu button. The button itself should stay as it is, if it has not been clicked on it.
So far I have tried to find appropriate classes, in which I would like to change the properties via css, but I have not found the appropriate ones within the bs4navwalker.php file.
Inside the theme's header.php the navbar is declared:
My css is
.indigo{
background:rgba(63,81,181,0.90); /* indigo, 4th value is alpha, better than opacity, which makes also the font transparent */
color: white !important; /* font color for transition */
transition: background-color 1s ease 0s;
.transparent{
background:rgba(255,255,255,0.0);
.solid{
background-color:rgba(63,81,181,0.75); /* indigo */
color: #ffffff !important; /* font color */
transition: background-color 1s ease 0s;
}
И я применил прозрачный класс к панели навигации только для одной страницы веб-сайта через javascript функция navbar_transparent (). Я также применил функцию navbar_animation (), которая превращает панель навигации в панель навигации solid, как только пользователь прокручивает страницу более чем на 25 пикселей вниз.
function navbar_transparent(){
jQuery('.navbar').removeClass('indigo');
jQuery('.navbar').addClass('transparent');
function navbar_animation(){
jQuery(document).ready(function() {
// Transition effect for navbar
jQuery(window).scroll(function() {
// checks if window is scrolled more given value, adds/removes solid class
if(jQuery(this).scrollTop() > 25) {
jQuery('.navbar').addClass('solid');
}else{
jQuery('.navbar').removeClass('solid');
}
});
});
}
Есть ли у кого-нибудь подсказка?