Bonjour à tous!
Depuis pas mal de temps je trouve toutes mes réponses sur ce forum, mais pour cette fois que nini... Donc mon premier post chez vous
(j'ai au peu soucis...
)
Donc voici mon l'état de la situation:
L'action:
Mon site dispose d'un menu en haut de page. Lorsque l'on "mousover" sur un item de ce menu, le menu s'affiche et une div apparaît sous ce menu avec un .animate(opacity). 0->30%
Même principe pour le survol sur le menu qui vient de dérouler avec un .animate(opacity). 30->100%
Le problème:
Cela fonctionne parfaitement.... mais seulement au 2ème passage de la souris, la première fois...
- Chargement de la page
- mouseover 1: le menu déroule
- mouseover 2: la div apparaît
- mouseover 3: le menu déroule et la div apparaît dessous (c'est ça que je veux dès la 1ere fois)
dès que la div est apparue une fois, plus de problème... jusqu'au prochain chargement de page.
Le code html:
le code JS
Pour la CSS, il s'agit simplement d'un :hover qui affiche la liste du sous-menu
Petite précision:
Vous allez me demander "pourquoi cette div sous ce menu"... Et je vais vous répondre parce que...
En fait cette div occupe le 100% de la hauteur et permet de jouer avec la transparence sans que le texte du menu soit touché.
Je vous place le template en développement à cette adresse, au cas où:
http://www.parallele.ch/siteDev/index.html
Voilà alors je sèche un peu là... Si vous avez une piste, ce sera avec grand plaisir
Merci d'avance et excellente journée!
Seb
Depuis pas mal de temps je trouve toutes mes réponses sur ce forum, mais pour cette fois que nini... Donc mon premier post chez vous


Donc voici mon l'état de la situation:
L'action:
Mon site dispose d'un menu en haut de page. Lorsque l'on "mousover" sur un item de ce menu, le menu s'affiche et une div apparaît sous ce menu avec un .animate(opacity). 0->30%
Même principe pour le survol sur le menu qui vient de dérouler avec un .animate(opacity). 30->100%
Le problème:
Cela fonctionne parfaitement.... mais seulement au 2ème passage de la souris, la première fois...

- Chargement de la page
- mouseover 1: le menu déroule
- mouseover 2: la div apparaît
- mouseover 3: le menu déroule et la div apparaît dessous (c'est ça que je veux dès la 1ere fois)
dès que la div est apparue une fois, plus de problème... jusqu'au prochain chargement de page.
Le code html:
<ul>
<li class="niveau1Corporate" onmouseover="bgFad1('.niveau1Corporate','#bgCorporate')" onmouseout="bgFad1('.niveau1Corporate','#bgCorporate')">Menu 1
<ul class="niveau2" onmouseover="bgFad2('.niveau2','#bgCorporate')" onmouseout="bgFad2('.niveau2','#bgCorporate')">
<li> <a href= "#">Sous menu 1</a> </li>
<li> <a href= "#">Sous menu 2</a> </li>
</ul>
</li>
</ul>
le code JS
<script type='text/javascript'>
function bgFad1(classNav, idBg){
$(classNav).hover(
function() {
$(idBg).css("display", "block");
$(idBg).stop().animate({"opacity": ".3"}, "slow");
},
function() {
$(idBg).stop().animate({"opacity": "0"}, "normal");
$(idBg).css("display", "none");
});
}
function bgFad2(classNav, idBg){
$(classNav).hover(
function() {
$(idBg).stop().animate({"opacity": ".9"}, "slow");
},
function() {
$(idBg).stop().animate({"opacity": ".3"}, "normal");
});
}
</script>
Pour la CSS, il s'agit simplement d'un :hover qui affiche la liste du sous-menu
Petite précision:
Vous allez me demander "pourquoi cette div sous ce menu"... Et je vais vous répondre parce que...

En fait cette div occupe le 100% de la hauteur et permet de jouer avec la transparence sans que le texte du menu soit touché.
Je vous place le template en développement à cette adresse, au cas où:
http://www.parallele.ch/siteDev/index.html
Voilà alors je sèche un peu là... Si vous avez une piste, ce sera avec grand plaisir

Merci d'avance et excellente journée!
Seb