Bonjour,
je ne viens vers vous que parce que mes tentatives ont échoué. Merci donc de bien vouloir m'éclairer et m'enseigner quelque chose que j'ignore.
De quoi s'agit-il ?
Une image-lien : on clique dessus : un photo apparaît en surrimpression de la page (div en z-index supérieur).
Jusque-là, rien que de très basique. Voici la fonction Javascript dont je me sers :
<script>
function afficher_cacher(id) {
if(document.getElementById(id).style.visibility=="hidden") {
document.getElementById(id).style.visibility="visible";
} else {
document.getElementById(id).style.visibility="hidden"; }
return true;}
</script>
L'appel de la fonction dans le lien cliquable :
<span onclick="javascript:afficher_cacher('zoom');"><img src="images/image-lien.jpg" /></span>
<div id="zoom"><img src="images/image-à-voir.jpg" /></div>
Jusque là ça fonctionne. D'ailleurs tout fonctionne : un clic sur l'image lien, la photo s'affiche ; un nouveau clic sur l'image-lien, et la photo disparaît.
Alors où est le problème ? Il est simple :
J'ai impérativement besoin que l'on puisse AUSSI fermer la div de la photo... EN CLIQUANT N'IMPORTE Où DANS LA PAGE... Mais comment puis-je faire évoluer mon code pour y parvenir ? Car le paradoxe d'une telle demande est d'exclure l'image-lien du reste de la page en prendre en compte pour fermer la div...
Je ne suis clairement pas compétent en javascript pour me répondre à moi-même... Merci beaucoup à toutes et tous ceux qui voudront bien m'aider.
Neum
Modifié par Neum (21 Oct 2011 - 14:46)
je ne viens vers vous que parce que mes tentatives ont échoué. Merci donc de bien vouloir m'éclairer et m'enseigner quelque chose que j'ignore.
De quoi s'agit-il ?
Une image-lien : on clique dessus : un photo apparaît en surrimpression de la page (div en z-index supérieur).
Jusque-là, rien que de très basique. Voici la fonction Javascript dont je me sers :
<script>
function afficher_cacher(id) {
if(document.getElementById(id).style.visibility=="hidden") {
document.getElementById(id).style.visibility="visible";
} else {
document.getElementById(id).style.visibility="hidden"; }
return true;}
</script>
L'appel de la fonction dans le lien cliquable :
<span onclick="javascript:afficher_cacher('zoom');"><img src="images/image-lien.jpg" /></span>
<div id="zoom"><img src="images/image-à-voir.jpg" /></div>
Jusque là ça fonctionne. D'ailleurs tout fonctionne : un clic sur l'image lien, la photo s'affiche ; un nouveau clic sur l'image-lien, et la photo disparaît.
Alors où est le problème ? Il est simple :
J'ai impérativement besoin que l'on puisse AUSSI fermer la div de la photo... EN CLIQUANT N'IMPORTE Où DANS LA PAGE... Mais comment puis-je faire évoluer mon code pour y parvenir ? Car le paradoxe d'une telle demande est d'exclure l'image-lien du reste de la page en prendre en compte pour fermer la div...
Je ne suis clairement pas compétent en javascript pour me répondre à moi-même... Merci beaucoup à toutes et tous ceux qui voudront bien m'aider.
Neum
Modifié par Neum (21 Oct 2011 - 14:46)