Changer une image sur un clic

Fermé
Vapula - 26 févr. 2012 à 11:18
Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 - 26 févr. 2012 à 14:36
Bonjour,
Je suis débutant et je souhaite faire une page internet avec les résultats mois par mois d'un championnat.
Pour cela, je souhaite faire une page toute simple avec en haut 13 images (une par mois + une générale) et quand on clic sur telle ou telle image, l'image en dessous change.

Ci-joint une ébauche de ce que je voudrais faire :
http://dl.free.fr/ut0ruRERm

Merci d'avance

Vapula


A voir également:

1 réponse

Sombresonge Messages postés 106 Date d'inscription mardi 7 février 2012 Statut Membre Dernière intervention 19 avril 2015 9
Modifié par Sombresonge le 26/02/2012 à 14:38
tu as plusieurs possibilités.
- Soit tu peux faire ça en PHP, en mettant un lien sur chaque image (ex calendier.php?mois=2), et dans ta page calendrier.php, tu affiches l'image en fonction du mois passé en paramètre. Cette méthode est plus intéressante dans 2 cas : Si tu veux référencer chaque page indépendamment, et si tu veux ajouter d'autres données en plus de l'image.
- Soit tu fais simplement un changement d'image (sans rechargement de page) avec la propriété onclick. C'est beaucoup plus intéressant si tu ne cherches à modifier QUE ton image. Par contre, en fonction du poids de ton image, l'inversion des deux images risque de ne pas être instantanée.

Pour le deuxième cas, il te suffit de faire comme suit :
- Sur tes 13 balises <img>, tu ajoutes la propriété onClick(), et tu lui demande de modifier l'image. Tu devrais avoir un code qui ressemble à ca :

<img src="lien_de_l_image" onClick="document.getElementById('mon_image_generale').src='nouveau_lien_image';" /> 

<img id="mon_image_generale" src="lien_de_l_image_de_base" /> 


la première image représente le bouton a cliquer, celle du bas l'image a afficher. Tu n'as plus qu'a ajouter tes 12 autres images et a modifier chaque fois l'image que tu veux charger dans le onclick() de chacune
0