Bonsoir,
Je suis débutant en JavaScript et je ne vois pas pourquoi le script ne fonctionne pas correctement.
L'idée est d'afficher dans un même emplacement 3 photos visibles tour à tour lorsque l'on clique sur le numéro correspondant.
Le HTML :
Le script (repris sur le net)
D'avance merci à ceux qui peuvent m'aider.
Modifié par m@st€or@ (31 Aug 2010 - 23:06)
Je suis débutant en JavaScript et je ne vois pas pourquoi le script ne fonctionne pas correctement.
L'idée est d'afficher dans un même emplacement 3 photos visibles tour à tour lorsque l'on clique sur le numéro correspondant.
Le HTML :
<div class="photog">
<div id="ph_pav1" style="display:yes"><p><img src="./photos/salleamanger.jpg" name="salleamanger" border=0 /></p></div>
<div id="ph_pav2" style="display:none"><p><img src="./photos/salon.jpg" name="salon" border=0 /></p></div>
<div id="ph_pav3" style="display:none"><p><img src="./photos/pieceavivre2.jpg" name="salleamanger - salon" border=0 /></p></div>
<div class="Numphoto"><a href="javascript:visibilite(ph_pav1);
cache(ph_pav2);
cache(ph_pav3);">1</a> - <a href="javascript:visibilite(ph_pav2);
cache(ph_pav1);
cache(ph_pav3);">2</a> - <a href="javascript:visibilite(ph_pav3);
cache(ph_pav1);
cache(ph_pav2);">3</a></div>
</div>
Le script (repris sur le net)
function visibilite(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == "none")
{
targetElement.style.display = "" ;
} else {
targetElement.style.display = "none" ;
}
}
function cache(thingId)
{
var targetElement;
targetElement = document.getElementById(thingId) ;
if (targetElement.style.display == ("yes" || "inline")
{
targetElement.style.display = "none" ;
} else {
targetElement.style.display = "yes" ;
}
}
D'avance merci à ceux qui peuvent m'aider.
Modifié par m@st€or@ (31 Aug 2010 - 23:06)