@Zorroti

Не открывается меню почему?

Здравствуйте дорогие коллеги. Решил я написать простое расширение. Но столкнулся с проблемой. Кнопка меню не работает стабильно при нажатии должен добавляться класс menu 1. Он добавляется но ничего не происходит.
Вот html код:
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<link rel="stylesheet" type="text/css" href="css/style.css">
	<title>Сайт с JS</title>
</head>
<body>
	<div class="menu"></div>
	<button class="menuBurger"></button>
	<div class="clickCounter">
		<p class="kol">0</p>
		<div class="buttons">
			<button class="klik">Click</button>
			<button class="resetCount">Reset Count</button>
		</div>
	</div>

	<script src="script/script1.js"></script>
</body>
</html>

Js:
let click_counter = document.querySelector('.clickCounter');
let kol = document.querySelector('.kol');
let c = document.querySelector('.klik');
let r = document.querySelector('.resetCount');
let burger = document.querySelector('.menuBurger');
let menu = document.querySelector('.menu');
let cs = 0;

c.addEventListener('click', function (){
	cs++;
	kol.textContent = cs;
});

r.onclick = function(){
	cs = 0;
	kol.textContent = cs;
};

burger.onclick = function() {
	menu.classList.toggle('main1');
	click_counter.classList.toggle('counter');
};

CSS:
body {
	background: rgb(75,81,111);
	background: linear-gradient(356deg, rgba(75,81,111,1) 100%, rgba(82,82,82,1) 100%);
	width: 300px;
	height: 300px;
}

.menuBurger {
	background: url('https://upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Hamburger_icon.svg/120px-Hamburger_icon.svg.png');
	background-size: 40px;
	background-color: none; 
	outline: none;
	border: none;
	padding: 20px;
	cursor: pointer;
}

.kol {
	text-align: center;
	font-size: 35px;
	background: white;
	padding: 5px;
	user-select: none;
}

.buttons {
	text-align: center;
}

.klik {
	outline: none;
	border: none;
	background: white;
	padding: 10px;
	font-size: 15px;
	cursor: pointer;
}

.klik:hover {
	background: rgba(212, 212, 212, 1);
}

.resetCount {
	outline: none;
	border: none;
	background: white;
	padding: 10px;
	cursor: pointer;
	font-size: 15px;
}

.resetCount:hover {
	background: rgba(212, 212, 212, 1);
}

.counter {
	display: none;
}

.menu1 {
	background: white;
	width: 100%;
	height: 100%;
}
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
YuriyVorobyov1333
@YuriyVorobyov1333
Software Developer
burger.onclick = function() {
  menu.classList.toggle('main1');
  menu.classList.toggle('menu1');
  click_counter.classList.toggle('counter');
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы