Soucis avec onmouseout javascript
Résolu
grenouille69
Messages postés
11
Statut
Membre
-
grenouille69 Messages postés 11 Statut Membre -
grenouille69 Messages postés 11 Statut Membre -
Bonjour,
j'ai un petit soucis en javascript avec onmouseout, je vous explique :
en fait au départ j'ai 2 div. La seconde est hidden au départ. C'est lors du survol sur la première que la deuxième apparait. et bien sûr, lorsque la souris s'en va, la deuxième div disparait à nouveau. Le but est que lors du clic sur la première div, la seconde reste visible même lorsque la souris repart.
Jusqu'ici rien de bien compliqué me direz-vous, seulement le problème se gâte lorsque j'ai un menu comme ceci avec 6 éléments, qui font apparaitre chacun une iframe différente au même endroit dans la page.
Précisément mon problème, avec le code ci-dessous, c'est que tout marche bien sauf que la deuxième div reste visible lorsque la souris repart même si je n'ai pas cliqué.
Merci pour votre aide car j'ai fais des recherches toute l'aprem et je n'ai rien trouvé.
mes fonctions javascript :
function affiche_carre_sante(){ document.getElementById("carre_sante" ).style.visibility = "visible"; }
function cache_carre_sante(){
if (document.getElementById("frame_ref" ).src != "references_sante.htm" ) {
document.getElementById("carre_sante" ).style.visibility == "hidden";
} else {
document.getElementById("carre_sante" ).style.visibility == "visible";
}
}
ma première div :
<div class="case_secteurs" onmouseover="affiche_carre_sante();" onmouseout="cache_carre_sante()">
<a href="references_sante.htm" target="frame_ref" class="secteurs_link">Santé</a>
</div>
ma deuxième div :
<div><img src="image.gif" border="0" id="carre_sante" style="visibility:hidden" /></div>
mon iframe :
<iframe name="frame_ref" id="frame_ref" src="references_frame.htm"></iframe>
j'ai un petit soucis en javascript avec onmouseout, je vous explique :
en fait au départ j'ai 2 div. La seconde est hidden au départ. C'est lors du survol sur la première que la deuxième apparait. et bien sûr, lorsque la souris s'en va, la deuxième div disparait à nouveau. Le but est que lors du clic sur la première div, la seconde reste visible même lorsque la souris repart.
Jusqu'ici rien de bien compliqué me direz-vous, seulement le problème se gâte lorsque j'ai un menu comme ceci avec 6 éléments, qui font apparaitre chacun une iframe différente au même endroit dans la page.
Précisément mon problème, avec le code ci-dessous, c'est que tout marche bien sauf que la deuxième div reste visible lorsque la souris repart même si je n'ai pas cliqué.
Merci pour votre aide car j'ai fais des recherches toute l'aprem et je n'ai rien trouvé.
mes fonctions javascript :
function affiche_carre_sante(){ document.getElementById("carre_sante" ).style.visibility = "visible"; }
function cache_carre_sante(){
if (document.getElementById("frame_ref" ).src != "references_sante.htm" ) {
document.getElementById("carre_sante" ).style.visibility == "hidden";
} else {
document.getElementById("carre_sante" ).style.visibility == "visible";
}
}
ma première div :
<div class="case_secteurs" onmouseover="affiche_carre_sante();" onmouseout="cache_carre_sante()">
<a href="references_sante.htm" target="frame_ref" class="secteurs_link">Santé</a>
</div>
ma deuxième div :
<div><img src="image.gif" border="0" id="carre_sante" style="visibility:hidden" /></div>
mon iframe :
<iframe name="frame_ref" id="frame_ref" src="references_frame.htm"></iframe>
A voir également:
- Soucis avec onmouseout javascript
- Telecharger javascript - Télécharger - Langages
- A javascript error occurred in the main process - Forum Handicap / Accessibilté
- Afficher un tableau javascript en html ✓ - Forum Javascript
- Javascript arrondi - Forum Javascript
- Javascript arrondi après la virgule ✓ - Forum Windows
5 réponses
Salut!
Il manque peut-être le point virgule à ce niveau:
-->
Il manque peut-être le point virgule à ce niveau:
onmouseout="cache_carre_sante()">
-->
onmouseout="cache_carre_sante();">
merci pour ta réponse
effectivement il manquait un point virgule mais ça n'a rien changé à mon problème ...
effectivement il manquait un point virgule mais ça n'a rien changé à mon problème ...
T'as aussi un soucis à ce niveau:
et
Parce que en Javascript quand tu mets "==" c'est pour vérifier une condition, pour affecter une valeur il faut mettre juste un seul =
Autre chose rajoute un point virgule là:
-->
document.getElementById("carre_sante" ).style.visibility == "hidden";
et
document.getElementById("carre_sante" ).style.visibility == "visible";
Parce que en Javascript quand tu mets "==" c'est pour vérifier une condition, pour affecter une valeur il faut mettre juste un seul =
Autre chose rajoute un point virgule là:
style="visibility:hidden"
-->
style="visibility:hidden;"
j'ai fais les modifs et ça y est ma deuxième div s'efface lorsque la souris s'en va.
Seulement maintenant quand je clic et que j'enleve la souris, la deuxième div ne reste pas affichée ...
J'ai l'impression que mon test if dans la fonction ne marche pas
Seulement maintenant quand je clic et que j'enleve la souris, la deuxième div ne reste pas affichée ...
J'ai l'impression que mon test if dans la fonction ne marche pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question