obitskater
Messages postés45Date d'inscriptionlundi 29 janvier 2007StatutMembreDernière intervention13 mars 2009
-
16 nov. 2007 à 11:24
obitskater
Messages postés45Date d'inscriptionlundi 29 janvier 2007StatutMembreDernière intervention13 mars 2009
-
22 nov. 2007 à 12:54
Bonjour à tous. Je suis en train de développer un site web, et j'en suis au départ à créer mon menu.
Et pour un peu de style je souhaite intégrer des effets bien sympa.
Pour cela, j'ai intégré la dernière bibliothèque de Scriptaculous et je souhaite appliquer des effets tels que Effect.Appear() ou encore Effect.fade(). Je m'explique: je voudrais que lors du passage de la souris sur un élément du menu, le sous menu apparaît avec l'effet souhaité (cité précédemment). Donc pour cela je met les évènement onmouseover et onmouseout pour gérer tout bien ces évènements.
Mais j'ai un gros problème. En effet lorsque je passe ma souris sur le 1° élèment de mon menu, le sous menu s'affiche correctement, mais dès que je met ma souris sur les élèments du sous-menu, il disparaît. Alors que je pense avoir géré correctement les évènements.
Voici mon code pour que vous compreniez mieux:
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 19 nov. 2007 à 18:52
Bonjour,
Effectivement, une solution serait de passer par un setTimeout, donc petit fichier de test
<html>
<head>
<script type="text/javascript">
var ID_Timer = null;
//---------------------
function Fct_Over( id_){
clearTimeout( ID_Timer);
// clear le timeout
var Obj = document.getElementById( id_);
if( Obj)
Obj.style.display = "";
}
//--------------------
function Fct_Out( id_){
var Obj = document.getElementById( id_);
if( Obj)
Obj.style.display = "none";
}
</script>
</head>
obitskater
Messages postés45Date d'inscriptionlundi 29 janvier 2007StatutMembreDernière intervention13 mars 2009 17 nov. 2007 à 12:33
Merci pour ta réponse, mais il y a un petit soucis.
En effet si j'enlève le onmouseout="Effect.Fade('menu1');" dans la balise du menu visible dés le départ, ça aura pour effet que si je passe ma souris seulement sur cet élément et non ensuite sur le sous-menu qui vient de s'afficher, et je passe ensuite sur un autre élément de ma fenêtre, le sous-menu restera affiché alors que je souhaiterai qu'il disparaisse même si on ne va pas dedans avec la souris.<strike>
</strike>