Se connecter / S'enregistrer
Votre question

Ne pas afficher le sous menu quand on clic ailleurs sur le site

Tags :
  • Javascript
  • Programmation
Dernière réponse : dans Programmation
27 Octobre 2006 19:40:32

Salut à tous, il y a un super site avec plusieurs idées de sous menu, j'ai choisi cette allure ci :

http://css.alsacreations.com/modelesmenus/hd2.htm

Mais lorsqu'on ne met pas de sous menu sur un menu, ca affiche encore les autres sous menu.

J'aimerais que lorsque on clic ailleur, ca n'affiche aucun sous menu sur le site, ca doit être possible non ?

Etant noob en java, merci de me donner quelques solutions..

Autres pages sur : afficher menu clic ailleurs site

a c 145 L Programmation
27 Octobre 2006 19:45:51

déjà, c'est du javascript, pas du java.
Et avec un onmouseout, tu dois pouvoir t'en sortir
27 Octobre 2006 20:20:39

Bin j'ai cette ligne dans ma page en html :

  1. <dt onmouseover="montre('smenu2');"><a href="Profil.html">Profil</a></dt>
  2. <dd id="smenu2">
  3. <ul>
  4. <li><a href="cv.html">CV</a></li>
  5. <li><a href="realisations.html">Réalisations</a></li>
  6. <li><a href="projets.html"></a></li>
  7.  
  8. </ul>
  9. </dd>


Par exemple pour ce sous menu, mais ca ne marche pas lorsque je clique ailleur ou en mettant le curseur, ca s'affiche encore..
Contenus similaires
27 Octobre 2006 23:32:46

crée une autre fonction qui cache le menu et rajoute le code suivant:
  1. onmouseout="cache('smenu2');"

28 Octobre 2006 01:00:00

jpp13 a dit :
Bin j'ai cette ligne dans ma page en html :

  1. <dt onmouseover="montre('smenu2');"><a href="Profil.html">Profil</a></dt>
  2. <dd id="smenu2">
  3. <ul>
  4. <li><a href="cv.html">CV</a></li>
  5. <li><a href="realisations.html">Réalisations</a></li>
  6. <li><a href="projets.html"></a></li>
  7.  
  8. </ul>
  9. </dd>


Par exemple pour ce sous menu, mais ca ne marche pas lorsque je clique ailleur ou en mettant le curseur, ca s'affiche encore..

28 Octobre 2006 01:08:34

Mdy@IDN a dit :
Bin j'ai cette ligne dans ma page en html :
Code :

<dt onmouseover="montre('smenu2');"><a href="Profil.html">Profil</a></dt>
<dd id="smenu2">
<ul>
<li><a href="cv.html">CV</a></li>
<li><a href="realisations.html">Réalisations</a></li>
<li><a href="projets.html"></a></li>

</ul>
</dd>

Il faudrait avant tout mettre la <dd>...</dd> dans une <DIV ID="M1" style="...;visibility:hidden">...</DIV>

Dans la DT il y aurait alors: onmouseover="M1.style.visibility='visible'" onmouseout="M1.style.visibility='hiddden'">
a c 145 L Programmation
28 Octobre 2006 09:53:54

non :)  le principe est bon, mais si tu va sur le sous-menu, tu n'es plus dans le dt donc il se cache :) 
Et pourquoi ajouter un div "M1" alors que tu as déjà "smenu2"?
2 Novembre 2006 00:45:14

crazycat@idn a dit :
non :)  le principe est bon, mais si tu va sur le sous-menu, tu n'es plus dans le dt donc il se cache :) 
Et pourquoi ajouter un div "M1" alors que tu as déjà "smenu2"?

Je suis d'accord avec toi.
C'est pour çà que j'ai créé une petite routine que affiche les sous-menus (et sans l'option onmouseout=hidden). Chaque fois que l'on clique dans un des sous-menus, la fonction onClick, en plus de me transférer là où je demande d'aller, efface le menu, donc les sous-menus.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS