Modifier une image au survole d'une autre

swadow Messages postés 57 Statut Membre -  
 swadow -
Bonjour, je voudrais savoir comment changer une image au survole d'une autre image car je suis en train de créer un site et je crois que sa pourrais faire un petit plus.
merci de vos réponses



A voir également:

6 réponses

tryan44 Messages postés 1381 Statut Membre 220
 
Un autre code éventuellement :
<script type="text/javascript">
 function AFFICHE(image,id){
  document.getElementById('toto_'+id).innerHTML = '<img src="'+image+'"/>';
}	
</script>

<img src="image1.png" onmouseover="javascript:AFFICHE('image2.png','1');" onmouseout="javascript:AFFICHE('image1.png','1');" />

<div id="toto_1">
<img src="image1.png" />
</div>


Le code affiche 2 images différentes et au survol de la première effectue un changement de la seconde (une sorte de "hover") dans le "div" correspondant puis ré-affiche l'image d'origine quand on quitte le "survol" de la première image.

Pour en afficher plusieurs, il faut changer le numéro dans la partie javascript:AFFICHE('image2.png','6') et idem pour la "div" <div id="toto_6">

Exemple :

<img src="line.png" onmouseover="javascript:AFFICHE('corners.png','1');" onmouseout="javascript:AFFICHE('line.png','1');" />

<div id="toto_1">
<img src="line.png" />
</div>

<img src="line1.png" onmouseover="javascript:AFFICHE('corners1.png','2');" onmouseout="javascript:AFFICHE('line1.png','2');" />

<div id="toto_2">
<img src="line1.png" />
</div>
1
tryan44 Messages postés 1381 Statut Membre 220
 
Salut,

Il y a du choix ... au plus simple je dirais d'utiliser l'élément "hover" en CSS ou alors d'utiliser du Javascript.
0
swadow Messages postés 57 Statut Membre
 
oui mais sa modifierai l'image survolée moi je voudrais modifier une autre image !
0
Elsyfiryos Messages postés 90 Statut Membre 11
 
Salut

Ton index (en gros ^^):
<html>
<head><title>Test</title>
      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
      <script src="img.js"></script>
</head>
<body>

     <img src="source1" alt="source1" title="source1" class="img" /> 
     <img src="source2" alt="source2" title="source2" class="img" /> 

 </body>

</html>


img.js
jQuery(function($){
	img.init();
}

var img = {
     init: function(){
          $(".img").click(function(){
                $(".img").animate({"width" : "160px", "height" : "90px"}, 500);
                $(this).delay(500).animate({"width" : "320px", "height" : "180px"}, 500);
          });
     }
}


En gros un truc du genre, c'est un peu rapide mais après a toi de faire comme bon te semble !
j'ai utiliser jquery, pour plus d'info:

https://jquery.com/

J'ai pas tester mais comme je t'ai dis c'est juste un guide, si tu comprend pas ou qu'il y a une erreur n'hésite pas a reposter.

Bye
0

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

Posez votre question
swadow Messages postés 57 Statut Membre
 
Merci mais désolé j'ai pas tout compris au site et ton code ne marche pas bien...
0
swadow
 
merci beaucoup ton code va très bien !!!
0