Bonjour à tous,
J'ai ce petit bout de script :
Pour vous l'expliquer en quelques mots :
Quand je passe la souris sur mon image danger.png, le contenu de l'id="legende" s'affiche.
Idem pour pour danger2.png qui affiche le contenu de l'id="legende2" et danger3.png qui affiche le contenu de l'id="legende3".
Le problème est que si je passe sur les images les une après les autres, les 3 légendes restent affichées.
Je voudrais simplement une sorte de "clear", c'est à dire que si je passe sur danger2.png la légende affichée précédement d'efface et laisse place à la nouvelle légende ?
La solution pourrait être de faire un
Pensez-vous pouvoir m'aider ?
Merci
Modifié par superdje83 (28 Feb 2010 - 17:23)
J'ai ce petit bout de script :
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
if (document.getElementById('legende')) {document.getElementById('legende').style.display='none';}
if (d) {d.style.display='block';}
}
window.onload=montre2;
function montre2(id) {
var d2 = document.getElementById(id);
if (document.getElementById('legende2')) {document.getElementById('legende2').style.display='none';}
if (d2) {d2.style.display='block';}
}
window.onload=montre3;
function montre3(id) {
var d3 = document.getElementById(id);
if (document.getElementById('legende3')) {document.getElementById('legende3').style.display='none';}
if (d3) {d3.style.display='block';}
}//-->
</script>
<div id="secondaire">
<dd style="display:none" id="legende"> Texte </dd>
<dd style="display:none" id="legende2"> Texte2 </dd>
<dd style="display:none" id="legende3"> Texte3 </dd>
</div>
<div id="principal">
<a href="#"><img src="images/danger.png" onmouseover="javascript:montre('legende');"/></a>
<br />
<a href="#"><img src="images/danger2.png" onmouseover="javascript:montre2('legende2');" /></a>
<br />
<a href="#"><img src="images/danger3.png" onmouseover="javascript:montre3('legende3');" /></a>
</div>
Pour vous l'expliquer en quelques mots :
Quand je passe la souris sur mon image danger.png, le contenu de l'id="legende" s'affiche.
Idem pour pour danger2.png qui affiche le contenu de l'id="legende2" et danger3.png qui affiche le contenu de l'id="legende3".
Le problème est que si je passe sur les images les une après les autres, les 3 légendes restent affichées.
Je voudrais simplement une sorte de "clear", c'est à dire que si je passe sur danger2.png la légende affichée précédement d'efface et laisse place à la nouvelle légende ?
La solution pourrait être de faire un
onmouseout="javascript:montre3('');
mais le problème est que la légende doit rester affichée car elle est susceptible de contenir un lien et disparaitre au survol d'une autre image.Pensez-vous pouvoir m'aider ?
Merci
Modifié par superdje83 (28 Feb 2010 - 17:23)