简体   繁体   English

我想用一个按钮打开/关闭菜单,我只想使用 Javascript

[英]I would like to open/close a menu with one button, I want to use only Javascript

 function openNav() { document.getElementById("myNav").style.height = "100%"; } function closeNav() { document.getElementById("myNav").style.height = "0%"; }
 <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&#9776;</a>

You have to explain it better but I think I understand what you want.你必须更好地解释它,但我想我明白你想要什么。

Just use display block.只需使用显示块。

Something like this :像这样的事情:

function openNav() {
var menu = document.getElementById("myNav").style.display;

If (menu == "block") {
menu="none";
}else{
menu="block";
}}

// Open and close div 
<a href="javascript:void(0)" class="closebtn" onclick="openNav()">&#9776;</a>

I'm not sure if the syntax is right because I'm writing this from my phone.我不确定语法是否正确,因为我是用手机写的。

But I think it's works.但我认为这是有效的。

Lets me know.让我知道。

it should be toggle function应该是切换功能

 function toggleNav(){ var myNav = document.getElementById("myNav"); if(!myNav) return; myNav.style.display = myNav.style.display.toLowerCase() != 'none'? 'none' : 'block'; }
 <a href="javascript:void(0)" class="closebtn" onclick="toggleNav()">&#9776;</a> <div id="myNav" style="width: 100px; height: 100px; background: #ff0000; display:none;"></div>

<div href="javascript:void(0)" class="closebtn" onclick="toggleNav()">&#9776;</div>

<div id="myNav" class="overlay">
<div class="overlay-content">
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
</div>

<style>
html, body{ 
margin: 0;
}
.overlay {
height: 0%;
width: 100%;
background-color: rgba(0,0,0, 0.9);
overflow-y: hidden;
}

.overlay-content {
position: relative;
text-align: center;
margin-top: 50px;
}

.overlay a {
padding: 8px;
text-decoration: none;
font-size: 36px;
color: #818181;
display: block;
transition: 0.3s;
}

.overlay a:hover, .overlay a:focus {
color: #f1f1f1;
}

.closebtn{
position: absolute;
float: right;
right: 15px;
top: 10px;
font-size: 30px;
cursor: default;
color: #eee
}
</style>

<script>
function toggleNav(){
    var myNav = document.getElementById("myNav");
    if(!myNav) return;
    myNav.style.display = myNav.style.display.toLowerCase() != 'none'? 'none' : 'block';
}
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Javascript Multiple菜单。 如果我单击一个ul,我希望另一个关闭。 (切换)。 它一直保持打开状态,如何解决? - Javascript Multiple menu. If i click on one ul i want the other to close. (toogle). It keeps being open, how to fix? 我想关闭一个已打开的div并在点击链接时显示另一个div - I would like to close one already open div and show another when I click a link 当我单击打开和关闭div按钮时,我想通过JavaScript切换div - I want to toggle div by JavaScript when i click on the button open and close the div 我想在表单上使用return,并想知道如何在按钮上使用return键 - i would like to use return on a form and want to know how to use return key on a button 当我想要两个按钮时,我的 javascript 函数中只有一个按钮 - Only one button in my javascript function when I want two 我想关闭子元素的打开菜单 - I want to close an open menu li onclick of the child element 如何使用同一按钮打开和关闭汉堡菜单? - How can i use the same button to open and close my burger menu? 我想使用javascript将不同的URL链接分配给激活单选按钮时产生的按钮 - I would like to use javascript to assign different url links to the button that is produced when radio button are activated 打开/关闭,就像将菜单一一悬停一样(javascript) - open/close as if hovering the menu one by one (javascript) 你好! 我想自定义 bootstrap 4 中默认的菜单按钮 - Hi! I would like to customize the menu button that comes by default in bootstrap 4
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM