Ich versuche, mir ein wenig Javascript für das Projekt beizubringen, an dem ich arbeite, und wollte nur sehen, ob ich Hilfe bekommen könnte. Ich verwende 3 verschiedene Dropdown-Menüs und verwende die folgende Funktion, um ein Menü auszublenden, wenn auf ein anderes geklickt wird. Es funktionierteKlasse mit Javascript entfernen
function DropDownMenuNavigation() {
document.getElementById("DropDownMenuNav").classList.toggle("show");
document.getElementById('DropDownMenuChart').classList.remove('show');
}
Der obige Code funktionierte gut, als ich 2 verschiedene Dropdown-Menüs hatte. Aber jetzt, da ich 3 habe, scheint es nicht die 3 Zeile zu sehen, die ich unten hinzugefügt habe.
function DropDownMenuNavigation() {
document.getElementById("DropDownMenuNav").classList.toggle("show");
document.getElementById('DropDownMenuChart').classList.remove('show');
document.getElementById('DropDownMenuCat').classList.remove('show');
}
Wenn ich die untere Linie mit der Mittellinie wechseln wird diese Zeile regonize, ich vermute, es ist etwas falsch mit dem Format, das ich es in mich zu schreiben? Irgendetwas sagt mir, dass ich kein Trennzeichen oder etwas anderes verwende. Wie auch immer, ich weiß, dass es etwas Kleines ist, vielleicht könnte jemand es mir zeigen.
EDIT:
JAVASCRIPT
<script>
function DropDownMenuNavigation() {
document.getElementById("b2DropDownMenuNav").classList.toggle("show");
document.getElementById("b2DropDownMenuCat").classList.toggle("remove");
document.getElementById("b2DropDownMenuCha").classList.toggle("remove");
}
function DropDownMenuCategory() {
document.getElementById("b2DropDownMenuCat").classList.toggle("show");
document.getElementById("b2DropDownMenuNav").classList.toggle("remove");
}
function DropDownMenuCharts() {
document.getElementById("b2DropDownMenuCha").classList.toggle("show");
document.getElementById("b2DropDownMenuNav").classList.toggle("remove");
}
</script>
HTML
<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>
<div class="dropbtn" style="float: left;">
<button onclick="DropDownMenuCharts()" class="dropbtn">CATEGORIES</button>
</div>
<div class="dropdown">
<div id="b2DropDownMenuCategory" class="dropdown-content">
1
</div>
</div>
<div class="dropdown">
<div id="b2DropDownMenuCharts" class="dropdown-content">
2
</div>
</div>
<div class="dropdown">
<div id="b2DropDownMenuNavigation" class="dropdown-content">
3
</div>
</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;}
Können Sie Ihre HTML zeigen auch bitte. – putvande
Bitte fügen Sie das entsprechende HTML und CSS hinzu, damit wir Ihr Problem replizieren können. –
Haben Sie die Konsole auf Fehler überprüft? – trincot