11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'ais un menu déroulant vertical qui s'ouvre à l'aide du javascript, et d'un onmouseover, le problème est que j'aimerais qu'il disparraisse lorsque la souris n'y est plus, j'ai utilisé onmouseout mais cela produit un effet de "stroboscop"....
Voici mon JS :

function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

Et voila comment je l'utilise (avec un css) :

<dt onmouseover="javascript:montre('smenu1');"><?php echo $menu1aff; ?></dt>
			<dd id="smenu1">
				<ul>

MERCI pour votre aide
J'ai ce ce genre de chose aussi pour un site.
J'ai fait sur la balise body un onmouseover qui me fais tout simplement disparaitre tout les sous menus.
Chez moi ça marche Smiley smile
Si tu utilisais la speudo class CSS hover pour indiquer le menu ouvert et garder les autres fermer ?

Comme cela pas de javascript, moins de problèmes.