Rechercher : dans
Par :

Javascript : problème aevc onMouseOver

Dernière réponse le 15 nov 2008 à 23:19:15 Sanader, le 15 nov 2008 à 20:55:36 
 Signaler ce message aux modérateurs

Bonjour,

Je fait encore une fois (ça devient franchement une habitude..) à ce site pour résoudre un problème.
..ou plutôt un casse-tête !

Mon problème est le suivant : Je cherche à créer un menu (en javascript). dans mon code, j'insère deux liens dans une même div. Ces deux liens affichent chacuns plusieurs liens à la manière d'un menu.

Quand la souris est dessus, les liens s'affichent, mais là ou réside mon problème, c'est que je souhaiterais que le liens n°2 qui affiche d'autre liens, cachent les liens qu'affiche le lien n°1 (vous suivez? ..je sais c'est un peu casse tête).

Voici donc mon code, j'ai beau ajouter la fonction hide à mon onMouseOver, pas moyen.. si quelqu'un peut m'aider..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title></title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="blabla" href="" />
	   	<script type="text/javascript">
		function show(id) {
			//on récupère l'élément qui a l'identifiant donné en paramètre
			var toShow = document.getElementById(id);
			//on change la valeur du style css en visible
			toShow.style.visibility = 'visible';
		}
		
		function hide(id) {
			//on récupère l'élément qui a l'identifiant donné en paramètre
			var toHide = document.getElementById(id);
			//on change la valeur du style css en visible
			toHide.style.visibility = 'hidden';
		}

	</script>
   </head>
	<body> <!--On regroupe les liens qui affichent leurs enfants respectifs au passage de la souris-->
	<div class="Link" id="">
		<a href="" alt="" class="" id="" onMouseOver="show('SkyrockDisplay');">Skyrock</a>
		<a href="" alt="" class="" id="" onMouseOver="show('HotmailDisplay');">Hotmail</a>


	</div>
	
	<!--On regroupe les différents groupes de liens qui s'affichent au passage de la souris sur leurs parents respectifs-->
	<div class="SkyrockCustomize" id="SkyrockDisplay" style="visibility: hidden;" onMouseOut="hide('SkyrockDisplay');" onMouseOver="show('SkyrockDisplay');">
		<a href="" alt="" class="" id="">Skyrock</a>
		<a href="" alt="" class="" id="">Skyrock</a>
		<a href="" alt="" class="" id="">Skyrock</a>
	</div>
	
	<div class="HotmailCustomize" id="HotmailDisplay" style="visibility: hidden;" onMouseOut="hide('HotmailDisplay');" onMouseOver="show('HotmailDisplay'); hide('SkyrockDisplay');">
		<a href="" alt="" class="" id="">Hotmail</a>
		<a href="" alt="" class="" id="">Hotmail</a>
	</div>
</body>
</html>


Voilà, j'espère que quelqu'un saura résoudre mon énigme.
Merci
Configuration: Windows XP
Firefox 3.0.4
XHTML 1.0 Strict

Meilleures réponses pour « Javascript : problème aevc onMouseOver » dans :
Javascript - Les événements Voir Qu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - Librairies d'effets pour vos images VoirAu gré de vos explorations du web, vous avez vu de superbes effets de présentation des images. Et ça vous plairaît bien de pouvoir proposer les mêmes à vos visiteurs. Voici quelques solutions en Javascript couplées à des CSS. Elles sont plus...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - L'objet Date VoirLes particularités de l'objet Date L'objet Date permet de travailler avec toutes les variables qui concernent les dates et la gestion du temps. Il s'agit d'un objet inclus de façon native dans Javascript, et que l'on peut toujours utiliser. La...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...

1

Marco la baraque, le 15 nov 2008 à 21:09:30

Salut Sanader,
Il faut que tu mettes ce code sur le bon lien :

<div class="Link" id="">
	<a href="" alt="" class="" id="" onMouseOver="show('SkyrockDisplay'); hide('HotmailDisplay');">Skyrock</a>
	<a href="" alt="" class="" id="" onMouseOver="show('HotmailDisplay'); hide('SkyrockDisplay');">Hotmail</a>
</div>


Toi tu l'avais mis sur les sous-menus, pas sur les menus.

Cordialement, rtfm and jfgi

Répondre à Marco la baraque

2

 Sanader, le 15 nov 2008 à 23:19:15

Ah merci marco, décidément, je crois que je ne saurais pas faire grand chose sans toi en javascript..!

Tout fonctionne et comme d'habitude en programmation, l'erreur est enfantine !

Merci !!

Répondre à Sanader