Changer image lors du clique sur un bouton

Résolu
dragazor -  
dragazor Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,
j'aimerais savoir comment il serait possible de changer l'image contenu dans un div en cliquant sur un bouton contenu par un autre div. Biensur cela pour eviter d'avoir à recharger la page à chaque fois.
Je ne sais pas trop quel langage utiliser pour faire cela car je suis novice.
j'espère que vous pourrez m'aider en me donnant des explications pour que je comprennes, je vous remercie par avance.
A voir également:

6 réponses

glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   9
 
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Voilà un petit script fait rapidement.
Dans ton head :
<script type="text/javascript"><!--
image = 1;
images = Array('|',
	'image1.png',
	'image2.png',
	'image3.png',
'|');

function imageSuivante() {
	new_image = images[image + 1]
	if(new_image != '|') {
	    document.getElementById('galerie').src = new_image;
	    image = image + 1;
	}
}

function imagePrecedente() {
	new_image = images[image - 1]
	if(new_image != '|') {
	    document.getElementById('galerie').src = new_image;
	    image = image - 1;
	}
}
// --></script>


Ajoute id="galerie" sur ta balise img.
<img src="image1.png" alt="" id="galerie" />



Et ajoute onclick="imageSuivante();" sur le bouton "Suivant", onclick="imagePrecedente();" sur le bouton "Precedent" :
<input type="button" onclick="imagePrecedente();" value="Précédent" />
<input type="button" value="Suivant" onclick="imageSuivante();" />
0
dragazor
 
merci pour ta reponse,
a partir de ta réponse j'ai un peu compris le fonctionnement de javascript et j'ai donc esssayer de faire mon propre script adapté à ce que je cherche mais il ne fonctionne pas. l'image ne change pas.

<script type="text/javascript">
function contenu(num)
{

switch (num){
case a: document.getElementById("test").src="images/menu/1.png";
break;
default alert(message derreur);
break;
}
}
</script>

<a href="JAVASCRIPT:contenu('a');"><img src="images/menu/coupe1.png" style="margin-left:12px; border:none;"/></a>
//j'ai remplacé JAVASCRIPT:contenu('a'); par contenu('a') mais ca ne donne rien non plus.


<img src="images/menu/coupe14.png" id="test"/>
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
<a onclick="contenu('a');">

Il te manque aussi un : après ton mot clef default

default: alert(message derreur);
0
dragazor
 
Merci pour ta reponse Jeangilles mais cela ne résoud pas mon problème, mon image ne change toujours pas.
voici a koi ressemble le code maintenant:

<script type="text/javascript">
function contenu(num)
{

switch (num){
case a: document.getElementById("test").src="images/menu/1.png";
break;
default: alert(message derreur);
break;
}
}
</script>

<a onclick="contenu('a')";><img src="images/menu/coupe1.png" style="margin-left:12px; border:none;"/></a>

<div id="image">
<img src="images/menu/coupe14.png" id="test"/>
</div>
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
<head>
<script type="text/javascript">
function contenu(num)
{

	switch (num){
	case 'a': document.getElementById("test").src="images/menu/1.png";
	break;
	default: alert('message derreur');
	break;
	}
}
</script>

<a onclick="contenu('a')";><img src="images/menu/1.png" style="margin-left:12px; border:none;"/></a>

<div id="image">
<img src="images/menu/coupe14.png" id="test"/>
</div>
0
dragazor
 
dans le code que tu m'as donné, il n'y a que des guillemets qui sont rajoutés. case 'a' et 'message d'erreur).
mais ca ne me permets pas de me tirer de mon problème et d'avancer. snif
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Ben chez moi ce code là marche ...
0
dragazor Messages postés 49 Date d'inscription   Statut Membre Dernière intervention   5
 
j'avais oublié de répondre, mais en tt cas ca m'a aidé, fallait juste redémarrer firefox. Merci
0