Changer image en JS

Résolu
halima15 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   -  
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je veux créer une fonction qui me permette de changer une image à chaque ke je passe la souris sur un lien
mais le probleme c'est que j'ai initilialisé l'image qui va s'afficher on load
et je veux quand je passe la souris sur le lien cette image qui se change
et le probleme que j'ai c'est que les images s'affiche dans une autre page
j'espére ke j'ai bien expliqué mon probleme
et Merci d'avance
A voir également:

3 réponses

artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
tu veux faire un rollover, tu en as plusieurs type : les lourds, les fréquents bien écrits et les légers bien butors
mais surtout aujourd'hui il existe une technique simple : le CSS

avec le css voila ce que ça donne : code en deux partie :
1 le HTML
<img src="image_fond_transparent.gif" id="id_image_rollover"/>

comme je l'ai mis il suffit d'une image à fond transparent
2Le CSS
#id_image_rollover{
background-image:url('image_que_tu_veux_afficher');
}
#id_image_rollover:hover{//on met l'élément ":hover" pour dire "au passage de la souris"
background-image:('image_de_remplacement');
}


avec un JS je te mets un code bien butor mais très léger, le but étant de te dégouter de cette solution :
<img id="id_image_rollover" src="premiere_image" onmouseover="document.getElementById('id_image_rollover').src='image_remplacement.png'"/>
0
halima15 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   10
 
Voilà j'ai trouvé la solution
<html>
<head>
<script type="text/javascript" language="javascript">
<!--
function changerImage() {
var k=Math.floor(Math.random()*4);
switch(k) {
case 0:document.getElementById('image').src="Chaimaa.jpg";break
case 1:document.getElementById('image').src="Ilhame.jpg";break
case 2:document.getElementById('image').src="aya.jpg";break
case 3:document.getElementById('image').src="Imane.jpg";break
}
}
//-->
</script>
</head>
<body>
<a href="#" onmouseover="changerImage()">Cliquez ici pour changer l'image</a><br>
<img src="aya.jpg" width=100 height=100 id="image"></img>
</body>
</html>
et Bonne chance à vous tous:)
0
halima15 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention   10
 
tu sait j'ai un autre probleme
je veux faire une liste déroulante qui porte les noms des images ,
et quand l'utilisateur selectionne un nom l'image s'affiche
et le meme probleme je veux qui'il s'affichage dans la même page et pas dans une autre
voilà ce que j'ai fait et ça marche pas
<html>
<head>
<script type="text/javascript" language="javascript">
<!--
function afficherImage() {
for(var i=0;i<document.formulaire.image.length;++i)
if(document.formulaire.image.options[i].selected == true)
document.formulaire.getElementById('image').src=document.formulaire.image.options[i].value;

}
//-->
</script>
</head>
<body onload="afficherImage()">
<form name="formulaire">
<select name="image"><option value="chaimaa.jpg">Chaimaa<option value="aya.jpg">Aya<option value="Imane.jpg">Imane<option value="ilham.jpg">Ilham</select>
<img src="chaimaa.jpg" id="image" width=100 height=100>
</form>
</body>
</html>
pouvez vous me donner la solution ou mon erreur
0
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146 > halima15 Messages postés 167 Date d'inscription   Statut Membre Dernière intervention  
 
alors je connais plus le code exact mais les options sont assez complexe il faut que tu ailles voir sur le net mais c'est ton "option[i]" qui va pas... il y a des choses à mettre entre crochet.
0
artragis Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   146
 
ha tu voulais faire une permutation aléatoire. sinon c'est ce que je t'avais dit non?
par contre il est inutile de mettre un lien, c'est lourd et ça change rien.
0

Discussions similaires