Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2018, 12:02
Аспирант
Отправить личное сообщение для maxg5 Посмотреть профиль Найти все сообщения от maxg5
 
Регистрация: 16.08.2016
Сообщений: 89

Один блок мешает другому
На сайте 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;, то все нормально. Но тогда не получается выставить ровно кнопку и слово Меню.
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2018, 13:44
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

maxg5,
.burger-btn, .x{
     z-index: 10;
 }
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2018, 15:20
Аспирант
Отправить личное сообщение для maxg5 Посмотреть профиль Найти все сообщения от maxg5
 
Регистрация: 16.08.2016
Сообщений: 89

Спасибо!
А как сделать так что бы когда меню открыто,показввался 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. Я думал как то на основе этого реализовать.
Ответить с цитированием
  #4 (permalink)  
Старый 04.09.2018, 15:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

maxg5,
что у вас меню открывает, то пусть и меняет класс
Ответить с цитированием
  #5 (permalink)  
Старый 04.09.2018, 15:36
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,587

В фурифоксе вообще нет никакого меню. Ну и полна консоль ошибок.
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 04.09.2018, 16:03
Аспирант
Отправить личное сообщение для maxg5 Посмотреть профиль Найти все сообщения от maxg5
 
Регистрация: 16.08.2016
Сообщений: 89

рони,
У меня сразу несколько классов в различных блоках сайта, которые меню открывают. Значит не получиться сделать ка как вы говорите?
Нужно именно отслеживать открыто меню или закрыто?
Ответить с цитированием
  #7 (permalink)  
Старый 04.09.2018, 17:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прилипающий блок Начинающий-Js-кодер Events/DOM/Window 26 24.02.2018 08:23
Как реализовать работу блоков таким образом? marchenkovby Элементы интерфейса 10 18.12.2017 00:28
Показать/скрыть блок Lelja_05 jQuery 10 01.07.2013 20:05
выезжающий блок при наведении на родителя andreychaki Общие вопросы Javascript 6 09.01.2013 13:50
Если один уже открыт и при нажатии на ссылку два первый блок скрывался и открывался ybiza Элементы интерфейса 3 16.12.2010 22:24