@zorinleonid

Как исправить: исчезает сайт при нажатии на блок (на нём стоит JS функция)?

Пытался сделать меню: Есть топбар, с левого края я расположил 2 фотографии (img)(друг поверх друга)(с разным z-index) завёл эти фото в блок (div) добавил атрибут Onclick="моя js функция" для блока. По нажатию весь сайт исчезает)))
Привожу примерный код:
index.html, медиа тип стоит т.к. тестирую именно мобильную версию сайта:
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<link rel="stylesheet" href="style_mobile.css" media="screen and (max-width: 900px)">
	<script src="script.js"></script>
</head>
<body>
	<div id="TopBar">
		<div id="Open_Main" onClick="open()"><img id="Open" src="menu-burger.jpg" /></div>
		<div id="Close_Main" ><img id="Close" src="close.jpg" /></div>
	</div>
</body>
</html>

теперь стили
style_mobile.css:
#TopBar
{
	width: 100%;
	height: 20%;
	position: absolute;
	top: 0%;
	left: 0%;
	background-color: gray;
}

#Open
{
	visibility: visible;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
}

#Open_Main
{
	visibility: visible;
	width: 25%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	z-index: 1;
}

#Close
{
	visibility: visible;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
}

#Close_Main
{
	visibility: visible;
	width: 25%;
	height: 100%;
	position: absolute;
	top: 0%;
	left: 0%;
	z-index: 0;
}

теперь виновник торжества, javascript:
function open()
{
	alert("Hello");
}
function close()
{
	alert("Easy");
}

5c7d2419ef426399493153.png - так выглядит сам сайт
5c7d242e933a8678548773.png - это после того как я нажал
5c7d244025a38554466376.png - это то что находится в js консольке
5c7d245a4433f998068609.png - ну а это код сайта
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
что за аттрибут onClick, это в реакте происходит, или просто в html/js?

document
  .querySelector('#Open_Main')
  .addEventListener('click', function () { alert('hello') })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы