因此,我在我的網站上設置了一個新的導航欄,以便它現在隱藏爲圖標,並在點擊時顯示。一旦再次點擊,它是假設再次隱藏菜單,但它不。在按鈕上顯示導航欄點擊 - 之後不會關閉
菜單關閉的例子:
打開的菜單例子:
點擊三條槓圖標,打開您在看到四個菜單按鈕第二個例子,但是當我嘗試點擊按鈕關閉菜單時,它沒有興......即使它也是這樣。任何幫助解決這個問題將不勝感激。
HTML:
<div class="menu-button">
<a href="#main_nav" id="access_nav"><i class="fa fa-bars"></i></a>
</div>
<nav id="main_nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</div>
CSS:
/* ------------------------------------------------------------------- */
/* Navigation Section
---------------------------------------------------------------------- */
.menu-button {
padding-top:25px;
padding-left:30px;
float:left;
}
.menu-button a {
color:#eee;
}
.menu-button a:hover {
color:#940002;
}
#main_nav {
display:none;
position: absolute;
padding-left: 40px;
padding-top: 10px;
}
#main_nav ul {
list-style-type:none;
}
#main_nav li {
display:inline;
margin:0 10px;
}
#main_nav a {
text-decoration:none;
color:#fff;
}
.with_nav #main_nav {
display: block;
}
#main_nav:target {
display: block;
}
的JavaScript:
<!-- JavaScript
================================================== -->
<script src="https://use.fontawesome.com/430ad8b17b.js"></script>
<script>
var nav = document.getElementById('access_nav'),
body = document.body;
nav.addEventListener('click', function(e) {
body.className = body.className? '' : 'with_nav';
e.preventDefault();
});
</script>
工作一種享受!感謝幫助! – Lag