我不熟悉JavaScript,我希望得到一個我似乎無法解決的問題一點幫助。我目前在我的網站上有2個下拉菜單。一個是點擊漢堡菜單圖標時激活的導航下拉菜單。第二個下拉菜單用於在我的網站上顯示類別。目前,當我點擊一個下拉菜單時,我必須再次點擊才能關閉它。如果我點擊第二個下拉菜單而沒有關閉第一個下拉菜單,它們仍然可見。我想要發生的是兩件事。首先,我想這樣做,以便如果用戶點擊下拉菜單中div的任何位置,它會自動關閉。我希望看到的第二件事是每次只能看到一個下拉菜單。所以,如果我點擊一個,另一個下拉打開,我希望它被關閉。希望我解釋得很好。現在到我正在使用的代碼。如何關閉一個Javascript下拉菜單時打開另一個
以下是在我的腦海中。
<script>
/* When the user clicks on the button,
toggle between hiding and showing the dropdown content */
function DropDownMenuNavigation() {
document.getElementById("b2DropDownMenuNav").classList.toggle("show");
}
function DropDownMenuCategory() {
document.getElementById("b2DropDownMenuCat").classList.toggle("show");
}
</script>
然後我使用這個按鈕來激活導航下拉菜單。這包含在我的身體內。
<div class="dropbtn" style="float: left;">
<button onclick="DropDownMenuNavigation()" class="dropbtn">☰ MENU</button>
</div>
這是我用來包括我的類別下拉菜單。
<div class="dropbtn" style="float: left;">
<button onclick="DropDownMenuCategory()" class="dropbtn">CATEGORIES</button>
</div>
現在最後是我使用的CSS只是在幫助任何的機會。
/* Dropdown Button */
.dropbtn {
background-color: #0066a2;
color: white;
padding: 1px;
font-size: 15px;
font-weight: bold;
border: none;
cursor: pointer;
}
.dropbtn a {
color: #FFFFFF;
text-decoration: none;
font-size: 15px;
font-weight: bold;
}
/* The container <div> - needed to position the dropdown content */
.dropdown {
float: left;
position: relative;
display: inline-block;
}
/* Dropdown Content (Hidden by Default) */
.dropdown-content {
display: none;
position: absolute;
background-color: #0066a2;
min-width: 260px;
max-width: 960px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
color: #000000;
text-decoration: none;
}
/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;}
那麼最好的方法去做什麼我問?有人能幫我一把,指出我的方向嗎?非常感謝,我感謝您可以借我的任何幫助。
所以選擇另一個和刪除類 – epascarello
是的,我想這樣做,但我有嘗試一切似乎並沒有制定出適合我。我會如何去做這件事?我所要做的就是從對面的下拉菜單中刪除類「show」? – Born2DoubleUp
所以你做了:'document.getElementById(「b2DropDownMenuNav」)。classList。刪除(「顯示」);' – epascarello