Rollover avec affichage de limage2 en dessous

ricarius Messages postés 6 Statut Membre -  
Heryu Messages postés 645 Statut Membre -
Bonjour à tous,

J'aurais voulu savoir si quelqu'un avait une astuce pour faire un rollover de 3 images comme l'exemple dans le liens qui suit où l'on voit une main et lorsqu'on passe dessus on voit un pied à droite : http://tecfa.unige.ch/themes/FAQ-FL/rollover/rollover.html (la différence étant que j'aimerais bien que le pied s'affiche en bas de mon image primaire)

voici le code donné par tecfa UNIGE pour ce rollover. l'image 2 c'est la main / l'image 1 est vide / l'image intitulée pied_noir est le pied

<HEAD>
<script language="JavaScript">
<!-- Begin

roll_exp6 = new Image();
roll_exp6.src = "images/pied_noir.gif";

end -->
</script>
</HEAD>

<BODY>
<td><a href="#" onclick="Go('presentation')" onmouseover="roll_exp6.src='images/pied_noir.gif';" onmouseout="roll_exp6.src='images/image1.gif';"><img src="images/image2.gif" border="0" width="59" height="72"></a><img src="images/image1.gif" name="roll_exp6" border="0" width="59" height="72"></td>
<BODY>

J'ai essayé de mettre des align (dans tous les sens,... je ne suis pas un expert en web :)) mais rien n'y a fait, peut etre que vous connaissez la solution.

J'attends vos réponses et votre aide avec impatience

Merci à vous
Configuration: Windows XP
Firefox 3.0.13

5 réponses

  1. Heryu Messages postés 645 Statut Membre 62
     
    Déja, ton <td> tout seul y sert à rien !
    <table><tr><td>Contenu</td></tr></table>

    D'autre part, TR égale ligne ! Pour mettre ton truc en dessous du 1er, il te faut deux lignes !

    Donc :
    <table>
    <tr><td>Premiere_image></td></tr>
    <tr><td>Deuxiième_Image></td></tr>
    </table>
    0
  2. ricarius Messages postés 6 Statut Membre
     
    Merci a vous deux pour vos réponses.

    Hm62, le CSS c'est cool mais trop compliqué pour moi :)

    Heryu, merci pour tes précisions syntaxiques qui ne sont pas du tout inutiles pour moi. Le truc c'est que je ne vois pas comment séparer les images ( image 2 / pied_noir et image1)sur deux lignes a partir du code que j'ai,....
    0
  3. Heryu Messages postés 645 Statut Membre 62
     
    Tiens, voilà un code que je viens de faire :
    <html>
    
    <head>
    
    <style type="text/css">
    
    #cacher {
    display: none;
    }
    
    </style>
    
    <script type="text/javascript">
    
    function rolloveron() {
    document.getElementById("cacher").style.display="block";
    }
    
    function rolloveroff() {
    document.getElementById("cacher").style.display="none";
    }
    
    </script>
    
    </head>
    
    <body>
    
    <table>
    <tr><td><img src="ton_image1.jpg" onMouseOver="rolloveron();" onMouseOut="rolloveroff();"><td><tr>
    <tr><td id="cacher"><img src="ton_image2.jpg"><td><tr>
    
    </body>
    
    </html>
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Heryu Messages postés 645 Statut Membre 62
     
    Y a sûrement plus simple mais au moins, t'es sur que que ça marche !

    Pour explication, on applique à ta deuxième image, un CSS qui va la cacher automatiquement (<td id="cacher">) ! Avec une première fonction javascript qui va s'activer au passage de ta souris (onMouseOver), tu récupère les informations du CSS et tu remplaces le display:none par display:block, ce qui te montres le contenu de ton image. Tu re-caches le tout avec une deuxième fonction qui te re-transforme ton display:block en display:none, et ce, lorsque la souris quitte l'image (onMouseOut).
    0