11548 sujets

JavaScript, DOM et API Web HTML5

Problème les sous menu reste toujours affichés.... Smiley confus
Partie html

<div class="blocConteneurHaut">
<div class="blocMenuHaut">
<div class="menuhaut"> 
	     <dl class="menuHaut">
	            <dt onMouseOver="javascript:montre('smenuhaut1');" onMouseOut="javascript:montre('');"> 
	              <li><a href="#">Nous connaitre</a></li>
	            </dt>
	            <dd id="smenuhaut1" class="ssmenu"  onMouseOver="javascript:montre('smenuhaut');" onMouseOut="javascript:montre('');" background-color="red"> 
	              <ul>
	                <li><a href="#">Statuts</a></li>
	                <li><a href="#">Les centres</a></li>
	              </ul>
	            </dd>
	  </dl>
		  <dl>
		<dt><a href="#">Infos pratiques</a></dt>
	  </dl>
	  <dl>
		<dt><a href="#">Internet utile</a></dt>
	 </dl>
          	<dl onClick="open('recherche.htm','','width=auto,height=auto')">
            		<dt><a href=""> Rechercher</a></dt>
          	</dl>
</div>		<!-- fin du style menuhaut-->
</div>		<!-- fin blocMenuHaut-->
</div> 			<!-- fin blocConteneurHaut-->


Partie javascript

<!--
	window.onload=montre;
	function montre(id) {
	var d = document.getElementById(id);
	for (var i = 1; i<=20; i++) {
		if (document.getElementById('smenu'+i))
{document.getElementById('smenu'+i).style.display='none';}
		}
		if (d) {d.style.display='block';}
		}
//-->
justement mon code est basé sur son tutoriel j'ai la même chose et cela ne marche pas... Smiley confus
je ne comprends pas... Smiley ohwell
mes sous menus restent toujours affichés... Smiley decu
oui j'ai déjà lu "Variante : les sous-menus disparaissent" du tutoriel un certain nbre de fois!!! merci

a écrit :
Igor a écrit :
Si c'est un tuto de Raphaël, je crois qu'il faut le lire jusqu'au bout pour ton soucis : ">http://www.alsacreations.com/articles/deroulant/.


mais le résultat est le même, mes sous menus ne s'enlèvent pas même après quelques modifications!!

c d'ailleurs la raison de mes posts enfin... j'espérais une réponse concrète mais bon... Smiley confus difficile à avoir apparement.. Smiley biggol
Bonjour emilizz,

J'espere que tu à un peu de prozac sous la main.

Je ne dirais qu'une chose :

document.getElementById('[b]smenu[/b]'+i)
<dd id="[b]smenuhaut[/b]1"


Mais ne t'inquietes pas ça nous arrives à tous... Smiley smile

En régle générale, quand tu es face à ce genre de problème, une bonne méthode consiste à faire afficher par alert(element) que ton script détecte bien les éléments sur lesquels tu agis.

Dans ce cas un alert(document.getElementById('smenu'+i)) placé dans ta boucle t'aurais montré à coup sur que ben non "pas trouvé"...
Modifié le 28 Jan 2005 - 00:26
merci jpv trop balèzzzzzzzzz !!! Smiley biggrin
franchement g tout vérifié sauf cela qu'elle clampine!! Smiley confus
enfin merci encore.. Smiley lol
bon maintenant mes sous menus ne se positionnent pas bien... autre prob quoi... Smiley bawling
enfin je vais chercher une solution de suite...

bonne journée Smiley cligne