Hallo Leute,
es geht um diesen Code
Das Problem ist, das wenn ich Menü 1 also Work anklicke, öffnet sich das submenu1 (bis hierhin ist alles bestens), aber wenn ich Menü 2 also About anklicke und sich das submenu2 öffnet schließt sich submenu 1 nicht.
Könnt ihr mir bitte weiter helfen?
Also, ich will das wenn Menü 1 gedrückt wird und dann Menü 2 das dann das submenu von Menü 1 schließt und natürlich soll es auch umgekehrt funktionieren.
Das Navimenü hab ich hier in Forum gefunden, danke nochmal an den Verfasser.
es geht um diesen Code
Code:
[COLOR=#000080]<html>[/COLOR] [COLOR=#000080]<head>[/COLOR] <html>
<head>
<script type="text/javascript">
function menu(activatorId, subMenuId) {
var active = false;
var activator = document.getElementById(activatorId);
var subMenu = document.getElementById(subMenuId);
// Untermenü wirklich unsichtbar machen
subMenu.style.display = "none";
this.switchMenu = function() {
if(active) closeMenu();
else openMenu();
return false;
};
var closeMenu = function() {
subMenu.style.display = "none";
active = false;
};
var openMenu = function() {
subMenu.style.display = "block";
active = true;
};
// Eventhandling
activator.onclick = this.switchMenu;
}
</script>
<style type="text/css">
li {
list-style-type: none;
}
#hauptnavi1 {
padding: 0px;
margin-top: 50px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
height: 25px;
}
#menu1 {
clear: right;
float: left;
}
#submenu1 {
padding-left: 100px;
}
#submenu1 li {
display: inline;
margin-left: 10px;
}
#hauptnavi2 {
padding: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
height: 25px;
}
#menu2 {
clear: right;
float: left;
}
#submenu2 {
padding-left: 100px;
}
#submenu2 li {
display: inline;
margin-left: 10px;
}
</style>
</head>
<body>
<div id="hauptnavi1">
<ul>
<li> <a href="#" id="menu1">WORK</a>
<ul id="submenu1">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
</ul>
</li>
</ul>
</div>
<div id="hauptnavi2">
<ul>
<li> <a href="#" id="menu2">ABOUT</a>
<ul id="submenu2">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
</ul>
</div>
</body>
<script type="text/javascript">
new menu("menu1","submenu1");
new menu("menu2","submenu2");
</script>
</html>
Das Problem ist, das wenn ich Menü 1 also Work anklicke, öffnet sich das submenu1 (bis hierhin ist alles bestens), aber wenn ich Menü 2 also About anklicke und sich das submenu2 öffnet schließt sich submenu 1 nicht.
Könnt ihr mir bitte weiter helfen?
Also, ich will das wenn Menü 1 gedrückt wird und dann Menü 2 das dann das submenu von Menü 1 schließt und natürlich soll es auch umgekehrt funktionieren.
Das Navimenü hab ich hier in Forum gefunden, danke nochmal an den Verfasser.