Bonjour à tous!
Je suis en plein codage de mon nouveau portfolio, et je me heurte à un problème, je m'explique :
J'ai une section "WORKS" dans laquelle est affichée plusieurs images. Je voudrais qu'au clique sur l'une d'elle, la div correspondante s'affiche (si action sur "work_1" afficher "show_1", etc...). Et si on clique sur une autre image, la div actuellement afficher ce cache pour laisser la place à la nouvelle.
J'ai eu bon chercher toute la matinée avec notre cher amis Google, mais je n'ai pas trouvé de script JS (ou de tutos pour le créer) qui me convenait... Etant un gros noob en JS je viens donc chercher votre aide ^^.
EDIT: J'ai finalement trouvé un script très simple qui remplis parfaitement ça fonction. Il ne me manque juste une chose, C'est l'action de cacher automatiquement une div "show_" déjà afficher quand on veut en afficher une autre. J'essais actuellement de le faire, mais sans résultats pour l'instant
.
Modifié par X-F (03 Feb 2014 - 15:55)
Je suis en plein codage de mon nouveau portfolio, et je me heurte à un problème, je m'explique :
J'ai une section "WORKS" dans laquelle est affichée plusieurs images. Je voudrais qu'au clique sur l'une d'elle, la div correspondante s'affiche (si action sur "work_1" afficher "show_1", etc...). Et si on clique sur une autre image, la div actuellement afficher ce cache pour laisser la place à la nouvelle.
J'ai eu bon chercher toute la matinée avec notre cher amis Google, mais je n'ai pas trouvé de script JS (ou de tutos pour le créer) qui me convenait... Etant un gros noob en JS je viens donc chercher votre aide ^^.
EDIT: J'ai finalement trouvé un script très simple qui remplis parfaitement ça fonction. Il ne me manque juste une chose, C'est l'action de cacher automatiquement une div "show_" déjà afficher quand on veut en afficher une autre. J'essais actuellement de le faire, mais sans résultats pour l'instant

<section id="show">
<div id="show_1" style="display:none;">
<!-- contenu work_1 -->
</div>
<div id="show_2" style="display:none;">
<!-- contenu work_2 -->
</div>
<!-- ETC... -->
</section>
<section id="works">
<h1>WORKS</h1>
<div id ="gal">
<div id="work_1" onclick="toggle_div(this,'show_1');><a href="#show_1"><img src="min_work1.jpg" /></a></div>
<div id="work_2" onclick="toggle_div(this,'show_2');><a href="#show_2"><img src="min_work2.jpg" /></a></div>
<!-- ETC...... -->
</div>
</section>
function toggle_div(bouton, id) {
var div = document.getElementById(id);
if(div.style.display=="none") {
div.style.display = "block";
} else {
div.style.display = "none";
}
}
Modifié par X-F (03 Feb 2014 - 15:55)