TheGTI
Lt. Commander
- Registriert
- Apr. 2006
- Beiträge
- 1.703
Hallo,
ich finde bei meinem Code auf Teufel komm raus den Fehler nicht. Ich möchte auf der linken Seite eine Navigationsleiste erstellen, die sich durch klicken und dank JS verändert. (Unter den einzelnen Boxen der Klasse item sollen kleinere Boxen der Klasse subItem erscheinen)
Das html-Grundgerüst sieht so aus:
Der passende JS-Schnipsel:
Ist der CSS-Teil auch wichtig? Ich hänge ihn mal mit an:
ich finde bei meinem Code auf Teufel komm raus den Fehler nicht. Ich möchte auf der linken Seite eine Navigationsleiste erstellen, die sich durch klicken und dank JS verändert. (Unter den einzelnen Boxen der Klasse item sollen kleinere Boxen der Klasse subItem erscheinen)
Das html-Grundgerüst sieht so aus:
HTML:
<div id="menu" >
<div onclick="show(null);" class="item">
Teamseite
</div>
<div onclick="show('navChris');" class="item">
Chris
</div>
<div id="navChris" style="display: none">
<div onclick="showDetails(info1)" class="subitem">
Informationen
</div>
<div onclick="showDetails(pic1)" class="subItem">
Bild
</div>
</div>
</div>
Der passende JS-Schnipsel:
Code:
var allNavs = new Array("navChris", "navSergej", "navPatrick");
function show(navId) {
if (navId != null) {
hideDetails();
showNavBar(navId);
}
}
function hideDetails() {
for (var i = 0; i < allDetails.length; i++) {
document.getElementById(allDetails[i]).style.display = "none";
}
}
function showNavBar(navId) {
for (var i = 0; i < allNavs.length; i++) {
document.getElementById(allNavs[i]).style.display = (navId == allNavs[i]) ? "block" : "none";
}
}
Ist der CSS-Teil auch wichtig? Ich hänge ihn mal mit an:
Code:
div#menu {
background-color: #17b257;
border: purple 2px solid;
width: 160px;
margin: 40px 40px;
float: left;
padding: 0px;
}
div.item:hover {
color: white;
}
div.item:active {
border: #939294 3px outset;
}
div.item {
text-align: center;
padding: 3px;
margin: 5px 5px;
border: black 2px solid;
background-color: #EDECEE;
cursor: pointer;
}
div.subItem {
text-align: center;
padding: 3px;
margin: 5px 10px;
border: black 1px solid;
background-color: #EDECEE;
cursor: pointer;
}