Bonjour tout le monde voici un problème vraiment curieux que je ne connaissais pas.
J'ai créé une fonction qui prend en compte 4div qui sont des paramètres de ma fonction.
pour faire simple dès que ma souris touche un li, il ouvre une div en fadeTo avec différent paramètre.
voici ma fonction js :
Donc pour éviter la superposition de mes div je les ferme si je passe sur une li.
Le soucis c'est que ma fonction s'appelle toute seule et quelle ne remarche pas après. Curieux !
voilà comment j'appelle ma fonction avec un peu d'html.
j'espère que je n'ai rien oublié. juste la css si besoin
Désolé de vous déranger, ça ne doit pas être grand chose pourtant ...
Modifié par Javascripteur (25 May 2011 - 13:32)
J'ai créé une fonction qui prend en compte 4div qui sont des paramètres de ma fonction.
pour faire simple dès que ma souris touche un li, il ouvre une div en fadeTo avec différent paramètre.
voici ma fonction js :
var div1="";
var div2="";
var div3="";
var div4="";
function mafonction(div1,div2,div3,div4){
$(div1).fadeTo("normal",0,function(){
$(div1).hide();
$(div1).css({zIndex:0,opacity:""});
});
$(div2).fadeTo("normal",0,function(){
$(div2).hide();
$(div2).css({zIndex:0,opacity:""});
});
$(div3).fadeTo("normal",0,function(){
$(div3).hide();
$(div3).css({zIndex:0,opacity:""});
});
$(div4).fadeTo("normal",0.5);
}
Donc pour éviter la superposition de mes div je les ferme si je passe sur une li.
Le soucis c'est que ma fonction s'appelle toute seule et quelle ne remarche pas après. Curieux !
voilà comment j'appelle ma fonction avec un peu d'html.
<script type="text/javascript">
$(document).ready(function(){
$("li.accompagnement").mouseover(mafonction('div.votre_projet','div.notre_offre','div.nous_connaitre','div.notre_accompagnement'));
$("li.connaitre").mouseover(mafonction('div.votre_projet','div.notre_accompagnement','div.notre_offre','div.nous_connaitre'));
$("li.projet").mouseover(mafonction('div.notre_accompagnement','div.notre_offre','div.nous_connaitre','div.votre_projet'));
$("li.offre").mouseover(mafonction('div.votre_projet','div.notre_accompagnement','div.nous_connaitre','div.notre_offre'));
});
</script>
</head>
<body>
<div class="container">
<div class="monMenu">
<ul class="menu">
<li class="projet">Votre projet</li>
<li class="accompagnement">Notre accompagnement</li>
<li class="offre">Notre offre</li>
<li class="connaitre">Nous connaître</li>
</ul>
<div class="votre_projet">
</div>
<div class="notre_accompagnement">
</div>
<div class="notre_offre">
</div>
<div class="nous_connaitre">
</div>
</div>
j'espère que je n'ai rien oublié. juste la css si besoin
.menu li{ height:100px;margin-right:50px;display:inline;list-style:none;z-index:4;}
.votre_projet {position:absolute;display:none;z-index:2;margin-top:-600px;width:700px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;background:#000;height:500px;opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=50);}
.notre_accompagnement{position:absolute;display:none;z-index:2;margin-top:-600px;width:700px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;background:#000;height:500px;opacity:0.5;filter:alpha(opacity=50);}
.notre_offre{position:absolute;display:none;z-index:2;margin-top:-600px;width:700px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;background:#000;height:500px;opacity:0.5;filter:alpha(opacity=50);}
.nous_connaitre{position:absolute;display:none;z-index:2;margin-top:-600px;width:700px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;background:#000;height:500px;opacity:0.5;filter:alpha(opacity=50);}
Désolé de vous déranger, ça ne doit pas être grand chose pourtant ...

Modifié par Javascripteur (25 May 2011 - 13:32)