Найти в Дзене
Avi xo games

JS Файл для бокового меню

23.04.2024 Написал скрипт движения бокового меню document.addEventListener('DOMContentLoaded', function() { const moreLink = document.getElementById('more'); const sidebar = document.querySelector('.sidebar') moreLink.addEventListener('click',function(e) { e.preventDefault(); sidebar.classList.toggle('show'); }); }); function closeSidebar () { const sidebar = document.querySelector('.sidebar'); sidebar.classList.remove('show'); } document.addEventListener('DOMContentLoaded', function() { const moreLink = document.getElementById('morem'); const sidebar = document.querySelector('.sidebar') moreLink.addEventListener('click',function(e) { e.preventDefault(); sidebar.classList.toggle('show'); }); }); Прописал кнопку меню <li><a id="more">Меню</a></li> В результате кнопка появилась При наводе мыши В статичном состоянии меню выглядит так При наведении мыши на пункт в меню Но оно не закрываться, и при клике на пункт меню браузер не открывает ссылку. Где-то я ошибся Нашёл причину В 26 строчку

23.04.2024

Написал скрипт движения бокового меню

document.addEventListener('DOMContentLoaded', function() {

const moreLink = document.getElementById('more');

const sidebar = document.querySelector('.sidebar')

moreLink.addEventListener('click',function(e) {

e.preventDefault();

sidebar.classList.toggle('show');

});

});

function closeSidebar () {

const sidebar = document.querySelector('.sidebar');

sidebar.classList.remove('show');

}

document.addEventListener('DOMContentLoaded', function() {

const moreLink = document.getElementById('morem');

const sidebar = document.querySelector('.sidebar')

moreLink.addEventListener('click',function(e) {

e.preventDefault();

sidebar.classList.toggle('show');

});

});

Прописал кнопку меню <li><a id="more">Меню</a></li>

-2

В результате кнопка появилась

-3

При наводе мыши

-4

В статичном состоянии меню выглядит так

-5

При наведении мыши на пункт в меню

-6

Но оно не закрываться, и при клике на пункт меню браузер не открывает ссылку.

Где-то я ошибся

Нашёл причину

В 26 строчку дописал onclick="closeSidebar() получилось так:

<div class="sidebar" onclick="closeSidebar()">

И поставил в кавычках знак № вместо#

-7

И всё заработало, он выдал ожидаемое сообщение

-8

Так он среагировал потому что нет страницы на которую пошёл.

Забыл сделать одну вещь

Чтобы это сделать, в конце стилей написал этот кусочек кода.

-10

И изменил 79 строчку

Такой код был до

-11

А вот теперь он такой после изменений

-12

Изменения не видимы, эту вещь сделал на всякий случай: Лучше перебдеть чем недобдеть.

Осталось скрыть кнопку меню, и сделать так чтобы она появлялась только в мобильном режиме.

А кнопки: Блог Проекты Контент О сайте должны пропадать из шапки сайта в мобильном режиме. И появятся только на компьютере.

Для этого нужно делать медиазапрос

Вот его тело:

-13

Дописал стиль заранее, его надо будет потом перенести в в тело запроса

-14

Открываем Файл с HTML над главным меню в теге ul Ставим пробел

-15

И пишем туда <div class="hidepc">

-16

Ставим пробел тут перед кнопкой меню.

-17

Ставим туда </Div>

-18

Ставим курсор рядом с каждым тегом <li>, и нажимаем пробел 3раза, в итоге должно быть так когда кликнешь по диву мышкой.

-19

Сохраняем и заходим в браузер чтобы посмотреть результат.

-20

Можно оставить и такой вариант шапки, но я делаю именно мобильное меню Теперь обратно идём в файл стилей и переносим стиль скрытия в тело запроса.

Копируем написанный стиль

-21

Нажимаем пробел три раза

-22

вставляем стиль в тело запроса

-23

Тот что сверху удаляем

-24

Ставим курсор в конец внутренний скобки

-25

Нажимаем на клаве Enter 2раза

-26

Пишем .hidem {} и ставим курсор внутри скобок

-27

нажимаем Enter 1 раз, должно быть так

-28

Пишем display: block;

-29

Это мы написали запрос внутри запроса на открытие

Ставим курсор перед запросом

-30

И пишем код

.hidem {

display: none;

}

Тут он на скрине.
-31

В HTML Файле ставим курсор сюда нажимаем Enter Чтобы сделать новую строку

Пишем туда <div class="hidem">

-33

После тега <li> ставим курсор. Чтобы сделать пустую строчку.

Ставим туда </div> и сдвигаем его

И тег <li> Тоже сдвигаем

-36

Сохраняем и смотрим результат это Режим компьютера

-37

Это мобильный

-38
Всё

Цель достигнута. Код HTML в итоге такой

-39
Переходим к выпадающему списку при наведении на кнопку контент