Bonjour!
Je suis actuellement en train de programmer un site contenant plusieurs galeries, et j'ai décidé de me lancer dans le Js (que j'ai abordé qqs fois auparavant, sans vraiment m'y plonger totalement). Afin de créer une galerie dynamique, qui ne nécessite pas de refresh de la page à chaque image, j'ai décidé de séparer ma page en deux blocs : le premier étant une sorte de galerie de thumbnails, et le second étant un cadre affichant l'image.
Ce que je tente de faire, c'est d'éviter d'avoir à recharger la page à chaque fois qu'on change d'image (ça évite également d'avoir à créer une page HTML par image). Je voudrais donc utiliser un onClick sur chaque thumbnail, onClick renvoyant sur une fonction Js globale ordonnant d'afficher l'image dans l'autre cadre. Il me faut donc un argument à chaque thumbnail (normal) correspondant à chaque image.
Voilà le bout de code qui pose souci (j'explique le problème après) :
Normalement, ça devrait m'afficher, dans le div "image_affichee", un joli <img src='./images/001.jpg'>, ce qui m'afficherait une belle image.
J'ai testé la fonction avec un texte tout bête, en n'utilisant aucun argument, et en mettant simplement un innerHTML = "koukou" et ça marchait. Je pense que ça vient de la syntaxe de "<img src='./images/" + numero + ".jpg'>", mais même après moult recherches, je n'ai pas trouvé comment afficher un argument en plein milieu d'un innerHTML.. pourtant il me semblait avoir déjà vu ça..
J'espère avoir été assez précis (et pas trop long à lire
), et merci d'avance pour votre aide.
Bonne journée!
Modifié par Madounet (01 Dec 2009 - 16:50)

Je suis actuellement en train de programmer un site contenant plusieurs galeries, et j'ai décidé de me lancer dans le Js (que j'ai abordé qqs fois auparavant, sans vraiment m'y plonger totalement). Afin de créer une galerie dynamique, qui ne nécessite pas de refresh de la page à chaque image, j'ai décidé de séparer ma page en deux blocs : le premier étant une sorte de galerie de thumbnails, et le second étant un cadre affichant l'image.
Ce que je tente de faire, c'est d'éviter d'avoir à recharger la page à chaque fois qu'on change d'image (ça évite également d'avoir à créer une page HTML par image). Je voudrais donc utiliser un onClick sur chaque thumbnail, onClick renvoyant sur une fonction Js globale ordonnant d'afficher l'image dans l'autre cadre. Il me faut donc un argument à chaque thumbnail (normal) correspondant à chaque image.
Voilà le bout de code qui pose souci (j'explique le problème après) :
<script language="javascript" type="text/javascript">
function image(numero)
{document.getElementById('image_affichee').innerHTML = "<img src='./images/" + numero + ".jpg'>" ;}
</script>
<div id="image_affichee">(rien pour l'instant!)</div>
<div id="thumbnail" onclick="image(001)">
Normalement, ça devrait m'afficher, dans le div "image_affichee", un joli <img src='./images/001.jpg'>, ce qui m'afficherait une belle image.

J'espère avoir été assez précis (et pas trop long à lire


Bonne journée!
Modifié par Madounet (01 Dec 2009 - 16:50)