Einfach nur Menü einblenden bei mouseover

Darian

Erfahrenes Mitglied
Hallo Leute,

bin gerade ein wenig am js checken, ist doch relativ anders wie php, und daher brauche ich Übung.

Begonnen habe ich mit einem Menü, wo einfach ein Submenü bei Mouseover eingeblendet wird. Leider funktioniert es nicht, wisst ihr warum?

HTML-Code:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>DHTML MenüTest</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div id="menu_left">
	<ul>
		<li onmouseover="show_submenu(1)">Menü 1</li>
		<li>Menü 2</li>
		<li>Menü 3</li>
		<li>Menü 4</li>
	</ul>
</div>
<div id="submenu1" class="submenu">
	<ul>
		<li>Submenü1</li>
		<li>Submenü2</li>
		<li>Submenü3</li>
		<li>Submenü4</li>
	</ul>
</div>
</body>

</html>

script.js:
HTML:
function show_submenu(id) {
	
	//document.getElementById("submenu"+id).style.display="block";
	
	element = document.getElementById("submenu1");
	
	if(element) {
		element.style.display="block";
	}
}

Und im CSS steht noch dass .submenu { display:none } ist.

Würde mich über jede Antwort freuen.

lg Darian
 
Hi,

versuch es mal hiermit:

Code:
function show_submenu(id) {
        element = document.getElementById(id);
        element.style.display = element.style.display == 'block' ? 'none' : 'block';
}
Code:
<li onmouseover="show_submenu('submenu1')">Menü 1</li>
 
Danke funktioniert schon, ich weiß zwar jetzt noch nicht genau wieso, aber ich muß mir den Code mal genauer ansehen von dir.

lg aus Guatemala
Darian
 

Neue Beiträge

Zurück