JavaScript Problème de syntaxe

Résolu
Belokanfr Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Voici mon problème :

J'ai réalisé deux div, l'une au dessus de l'autre, de façon à ce que lorsqu'on survol la première, celle-ci disparaît et laisse apparaître l'autre en dessous et le tout dans une transition d'opacité.
Pour ce qui est du fonctionnement de ces deux div, tout fonctionne impeccablement, mais là ou cela se complique, c'est lorsque dans la deuxième div j'ai des liens, alors au survol de ceux-ci, le script considère que je perds le survol et rejoue toute l'animation du début.

En somme :
J'ai une div1=couleur rouge et une div2=couleur verte (avec lien).
Au lancement de la page, div2 apparaît avec les liens.
Je survole la div2, rien ne se passe (normal) et je me déplace sur les liens (de div2).
Là le script considère que je ne suis plus sur la div2, donc une transition d'opacité s'effectue, la div2 disparaît laissant apparaître la div1, mais comme je survole la div1 alors il me joue la transition vers la div2 et je reviens sur le lien.
Même opération lorsque je quitte le survole des liens.

Voici le code HTML :
<div class="div1">ICI LE MENU B</div>
<div class="div2">
           <a href="#" class="lien">Lien</a>
</div>



Et le code JavaScript :
$(document).ready(function() {
  $(".div2").live('mouseover', function(e) {
    $(".div2").transition({ opacity: 1 }, 500);
  });
  $(".div2").live('mouseout', function(e) {
    $(".div2").transition({ opacity: 0 }, 500);
  });
});



Merci de votre aide, car cela fait plusieurs jours que je cherche !

3 réponses

aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   30
 
S'il vous plait donnez plus de code, qulles sont les styles CSS que vous avez attribuez aux div?
0
Belokanfr Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
.div2 {
	height: 200px;
	width: 980px;
	position: fixed;
	z-index: 3;
	background-color: #99FF00;
	left: 20%;
}
.div1 {
	height: 200px;
	width: 980px;
	position: fixed;
	z-index: 2;
	background-color: #FF3300;
	left: 20%;
}


Voilà !

Merci !
0
aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   30
 
Essaies ce code:

$(document).ready(function() {
  $(".div2").hover(function() {
    $(".div2").animate({ opacity: 1 }, 500);
  }, function() {
    $(".div2").animate({ opacity: 0 }, 500);
  });
});
0
Belokanfr Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
je teste immédiatement et je te fais un retour !

Un grand merci aladin07 !
0
Belokanfr Messages postés 19 Date d'inscription   Statut Membre Dernière intervention  
 
Bon effectivement, ça marche impec !

J'avais essayé cette piste, mais avec la mauvaise syntaxe !

Encore un grand merci pour ton aide et pour le temps que tu as consacré à répondre...
0
aladin07 Messages postés 277 Date d'inscription   Statut Membre Dernière intervention   30
 
Ce fut un plaisir
0