gpt4 book ai didi

javascript - Onclick可见div框

转载 作者:行者123 更新时间:2023-11-28 06:24:53 26 4
gpt4 key购买 nike

我想在单击菜单按钮后使移动导航可见。这是example 。您需要缩小浏览器才能看到它。

我有这个用于移动导航按钮

<div id="nav-trigger">
<span>Menu</span>
</div>

当我点击它时,它应该使 #nav-mobile div 可见

<nav id="nav-mobile">
<ul>
<li class="akt">Teams</li>
<a href="partners.htm"><li>Partners</li></a>
<a href="contact.htm"><li>Contact</li></a>
<a href="guides.htm"><li>Guides</li></a>
<a href="streams.htm"><li>Streams</li></a>
<a href="shop.htm"><li>Shop</li></a>
</ul>
</nav>
</div>

我一直在寻找一个好的 javascript 解决方案,但我的 javascript 仍然不足以处理它。但是当我查看代码时我可以理解它。

在CSS中,我使用display:none和display:block来使导航对于特定的屏幕尺寸可见和不可见。因此,使用 JavaScript 可以很容易地在不同的 div 框中启用 display: block。

最佳答案

您的 HTML 很困惑,所以我更正了它。您只需切换菜单的可见性状态即可。就可访问性而言,这不是理想的方法,但您应该能够开始并根据需要进行改进。

(function(trigger, menu) {
/** toggle menu class name on click */
function fn(event) {
if (event.target.id === trigger.id || event.target.parentElement.id === trigger.id) {
menu.classList.toggle('hidden');
}
}
document.addEventListener('click', fn, false);
}(document.querySelector('#nav-trigger'), document.querySelector('#nav-mobile')));
.hidden {
display: none;
}
<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Onclick visible div box</title>
</head>

<body>

<div id="nav-trigger">
<span>Menu</span>
</div>

<nav id="nav-mobile" class="hidden">
<ul>
<li class="akt">Teams</li>
<li><a href="partners.htm">Partners</a>
</li>
<li><a href="contact.htm">Contact</a>
</li>
<li><a href="guides.htm">Guides</a>
</li>
<li><a href="streams.htm">Streams</a>
</li>
<li><a href="shop.htm">Shop</a>
</li>
</ul>
</nav>

</body>

</html>

关于javascript - Onclick可见div框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com