Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Один блок мешает другому (https://javascript.ru/forum/jquery/75120-odin-blok-meshaet-drugomu.html)

maxg5 04.09.2018 12:02

Один блок мешает другому
 
На сайте https://maxg5.ru, в мобильной версии есть кнопка меню.( См. скриншот).

По нажатию на эту кнопку должно открываться меню.
<script>
$(document).ready(function(){ 
$('.burger-btn, .x').click(function(){
$('.menu_navigation').toggleClass('openm');
});
});
</script>

Но меню не отказывается тк класс burger-btn и класс menu-open мешаю друг другу.
Если у класса burger-btn убрать position: relative;, то все нормально. Но тогда не получается выставить ровно кнопку и слово Меню.

рони 04.09.2018 13:44

maxg5,
.burger-btn, .x{
     z-index: 10;
 }

maxg5 04.09.2018 15:20

Спасибо!
А как сделать так что бы когда меню открыто,показввался X, а когда закрыто, показывалась кнопка.
Т.е когда меню открыто, нужно показывать класс .x, а класс .burger-btn скрывать. И наоборот при закрытом меню.
У меня вот что получилось. Но не работает скрипт.
<script>
$(document).ready(function(){ 
if($('ul#menu-mobile_menu').hasClass('openm')){
$('.burger-btn').fadeIn();
$('.x').fadeOut();
} else {
$('.x').fadeIn();
$('.burger-btn').fadeOut();
}
});
</script>

Когда меню открыто, то ul#menu-mobile_menu присваивается класс openm. Я думал как то на основе этого реализовать.

рони 04.09.2018 15:25

maxg5,
что у вас меню открывает, то пусть и меняет класс

Aetae 04.09.2018 15:36

В фурифоксе вообще нет никакого меню. Ну и полна консоль ошибок.

maxg5 04.09.2018 16:03

рони,
У меня сразу несколько классов в различных блоках сайта, которые меню открывают. Значит не получиться сделать ка как вы говорите?
Нужно именно отслеживать открыто меню или закрыто?

рони 04.09.2018 17:39

maxg5,
на открытие и закрытие меню нужна одна функция, в неё и нужно добавить смену классов на кнопках.


Часовой пояс GMT +3, время: 16:40.