Я работаю над отзывчивостью своего сайта с помощью медиа-запросов. когда я нажимаю на значок, меню закрывается, но когда я нажимаю еще раз, чтобы вернуться... оно не возвращается.
мой html-код
Это мой CSS для конкретных экранов, над которыми я работаю
@media (min-width: 481px) and (max-width: 768px) {
nav .fa-circle-chevron-down {
display: block;
font-size: 85px;
position: fixed;
top: 20px;
right: 20px;
color: transparent;
-webkit-text-stroke: 4px #fff;
z-index: -2;
transition: transform 0.5s ease-in-out;
margin-top: 60px;
cursor: pointer;
}
nav img {
width: 325px;
height: 325px;
}
nav .fa-solid:hover {
transform: translateY(-10px);
transform: rotate(90deg);
}
nav ul {
display: flex;
flex-direction: column;
row-gap: 20px;
margin-left: 0;
background: transparent;
position: fixed;
text-align: center;
margin-top: 20px;
top: -100vh;
left: 0;
width: 27%;
height: 100vh;
padding: 50px 20px;
z-index: 2;
transform: translateX(230%);
transition: top 0.5s ease-in-out;
}
/* When the menu is active */
nav ul.show-menu {
top: 0; /* Slide down into view */
}
/* Styling for individual list items */
nav ul li {
margin: 5px 0;
font-size: 1.5rem;
}
/* Make sure links are styled clearly */
nav ul li a {
color: white;
text-decoration: none;
}
}
Приведенный код CSS, похоже, стилизирует элемент навигации (nav) со значком меню и списком элементов.
мой код JavaScript для функциональность строки меню
function toggleMenu() {
const menu = document.getElementById('sidemenu');
const toggleIcon = document.querySelector('.toggle-menu');
menu.classList.toggle('show-menu');
toggleIcon.classList.toggle('rotate');
}
document.addEventListener('DOMContentLoaded', () => {
const toggleIcon = document.querySelector('.toggle-menu');
if (toggleIcon) {
toggleIcon.addEventListener('click', toggleMenu);
} else {
console.error('Element with class "toggle-menu" not found.');
}
});
Я пытался получить исправление от Gemini AI, но он начал показывать мне ошибки, ниже приведен код javascript
function toggleMenu() {
const menu = document.getElementById('sidemenu');
const toggleIcon = document.querySelector('.toggle-menu');
menu.classList.toggle('show-menu');
toggleIcon.classList.toggle('rotate');
}
document.addEventListener('DOMContentLoaded', () => {
const toggleIcon = document.querySelector('.toggle-menu');
if (toggleIcon) {
toggleIcon.addEventListener('click', toggleMenu);
} else {
console.error('Element with class "toggle-menu" not found.');
}
});
Подробнее здесь: https://stackoverflow.com/questions/790 ... g-properly
Выпадающее меню не работает должным образом ⇐ CSS
Разбираемся в CSS
-
Anonymous
1733102996
Anonymous
Я работаю над отзывчивостью своего сайта с помощью медиа-запросов. когда я нажимаю на значок, меню закрывается, но когда я нажимаю еще раз, чтобы вернуться... оно не возвращается.
мой html-код
[i]
[list]
[*][url=#]Home[/url]
[*][url=#about-1]About[/url]
[*][url=#wrapper]Services[/url]
[*][url=#contact]Contact[/url]
[/list]
[/i]
Это мой CSS для конкретных экранов, над которыми я работаю
@media (min-width: 481px) and (max-width: 768px) {
nav .fa-circle-chevron-down {
display: block;
font-size: 85px;
position: fixed;
top: 20px;
right: 20px;
color: transparent;
-webkit-text-stroke: 4px #fff;
z-index: -2;
transition: transform 0.5s ease-in-out;
margin-top: 60px;
cursor: pointer;
}
nav img {
width: 325px;
height: 325px;
}
nav .fa-solid:hover {
transform: translateY(-10px);
transform: rotate(90deg);
}
nav ul {
display: flex;
flex-direction: column;
row-gap: 20px;
margin-left: 0;
background: transparent;
position: fixed;
text-align: center;
margin-top: 20px;
top: -100vh;
left: 0;
width: 27%;
height: 100vh;
padding: 50px 20px;
z-index: 2;
transform: translateX(230%);
transition: top 0.5s ease-in-out;
}
/* When the menu is active */
nav ul.show-menu {
top: 0; /* Slide down into view */
}
/* Styling for individual list items */
nav ul li {
margin: 5px 0;
font-size: 1.5rem;
}
/* Make sure links are styled clearly */
nav ul li a {
color: white;
text-decoration: none;
}
}
Приведенный код CSS, похоже, стилизирует элемент навигации (nav) со значком меню и списком элементов.
мой код JavaScript для функциональность строки меню
function toggleMenu() {
const menu = document.getElementById('sidemenu');
const toggleIcon = document.querySelector('.toggle-menu');
menu.classList.toggle('show-menu');
toggleIcon.classList.toggle('rotate');
}
document.addEventListener('DOMContentLoaded', () => {
const toggleIcon = document.querySelector('.toggle-menu');
if (toggleIcon) {
toggleIcon.addEventListener('click', toggleMenu);
} else {
console.error('Element with class "toggle-menu" not found.');
}
});
Я пытался получить исправление от Gemini AI, но он начал показывать мне ошибки, ниже приведен код javascript
function toggleMenu() {
const menu = document.getElementById('sidemenu');
const toggleIcon = document.querySelector('.toggle-menu');
menu.classList.toggle('show-menu');
toggleIcon.classList.toggle('rotate');
}
document.addEventListener('DOMContentLoaded', () => {
const toggleIcon = document.querySelector('.toggle-menu');
if (toggleIcon) {
toggleIcon.addEventListener('click', toggleMenu);
} else {
console.error('Element with class "toggle-menu" not found.');
}
});
Подробнее здесь: [url]https://stackoverflow.com/questions/79056960/drop-down-menu-not-functioning-properly[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия