Affichage d'un thumbnail en survolant un lien

Affichage d'un thumbnail en survolant un lien - HTML/CSS - Programmation

Marsh Posté le 19-02-2005 à 19:22:56    

Bonsoir à tous,
 
Voilà beaucoup doivent se dire : "quel boulay ça à été abordé 36 000 fois sur le forum" et bien en fait ça ne me convient jamais :p
 
J'explique ce que je veux faire :
J'ai une liste de liens qui s'affichent sur ma page, du genre :
image01
image02
image03
 
Ce que je veux obtenir c'est que lorsque l'on survole un lien, il s'affiche l'image correspondante, mais attention pas dans une nouvelle fenêtre, je la veux "liée" au curseur. Dès qu'on enlève la souris du lien l'image disparaît.
J'espère que je me suis fait comprendre.
 
J'ai déjà pas mal regardé à mon avis il va obligatoirement falloir du javascript et pas uniquement du css.
je pensais le faire en utilisant "hover" mais après pour le reste j'ai un peu de mal.
 
Quelqu'un aurait il une idée ? (où même un lien ça me suffit)


Message édité par ofbdood le 19-02-2005 à 19:23:49
Reply

Marsh Posté le 19-02-2005 à 19:22:56   

Reply

Marsh Posté le 19-02-2005 à 20:09:46    

pas de javascript, juste du CSS ... tu mets le menu en texte et tu fais bien un hover pour afficher la thumbnail en rollover ...
explication ici : http://www.alsacreations.com/articles/rollover_unique/
ça devrait etre ce que tu cherches ;)
Il ne te reste qu'à faire une image moitié vide moitié pleine [ transparente sur 50% de la largeur et la vignette sur l'autre moitié) et à faire une image gif transparente en image de rollover off ... et l'image apparaitra juste à coté de ton lien lors de son survol ...
bonne soirée


Message édité par Profil supprimé le 19-02-2005 à 20:11:43
Reply

Marsh Posté le 20-02-2005 à 17:20:37    

Merci pour ta réponse !
Par contre moi j'aimerais éviter d'avoir à réserver un emplacement pour l'image (invisible).
J'aimerais que l'image s'affiche sur tout le reste des éléments (texte, lien, ...)
 
Bon pour faire plus simple voilà ce que j'aimerais :
http://www.panik-po.com/forum/images/rollover.jpg

Reply

Marsh Posté le 20-02-2005 à 18:04:22    

Pour faire un truc pareil, il faut du beau javascript bien kaka :hello:  
 
Pour faire quelque chose de propre, on préférera un truc dans ce style


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 20-02-2005 à 18:04:57    

Bon j'ai trouvé quelque chose qui me convient, je ne pense pas que ça soit mieux que l'idée proposée par gunner4902 mais celle-ci, j'ai réussi à la faire fonctionner :p
 
Voici le code :
 

Code :
  1. // Emplacement de l'image invisible de départ
  2. <img src="images/empty.gif" align="right">
  3. // Lien affichant l'image sélectionnée grâce à un lien, à la place de l'image invisible
  4. <a href="#" onMouseOut="document.images[0].src='images/empty.gif'" onMouseOver="document.images[0].src='{fil_url}'">{fil_name}</a>
  5. // Ici "{fil_url}" est dynamique, on peut le remplacer par un lien statique

Reply

Marsh Posté le 20-02-2005 à 18:07:21    

Masklinn -> ha bah ça ressemble fortement à la proposition de gunner4902.
Bon je vais quand même reéssayer avec votre méthode parce c'est que javascript ça va bien 5 min :p

Reply

Marsh Posté le 20-02-2005 à 18:29:55    

ofbdood a écrit :

Masklinn -> ha bah ça ressemble fortement à la proposition de gunner4902.
Bon je vais quand même reéssayer avec votre méthode parce c'est que javascript ça va bien 5 min :p


C'en est issu, mais de manière beaucoup plus complexe dans la mesure où c'est un rollover à distance en CSS (passer la souris sur un élément affecte non l'élément mais un élément distant, en tout cas on en a l'illusion)
 
Voir les CSS Popups d'Eric Meyer pour savoir comment c'est fait
et ici un exemple de gallerie d'images rollover (code plus simple que le lien de gallerie précédent)[/url]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 20-02-2005 à 18:57:17    

Ha parfait ça marche :)
Par contre je l'ai simplifié au maximum pour moi.
 
Le .css

Code :
  1. a span {display:none;}
  2. a:hover span {
  3.     display: block;
  4.     position: absolute;
  5.     top: 0px;
  6.     right: 0%;
  7. }


 
Le .html

Code :
  1. // {fil_url} : url de l'image dynamique
  2. <a href="#">Voir<span><img src="{fil_url}"></span></a>

Reply

Marsh Posté le 20-02-2005 à 19:12:54    

Grand merci à vous 2 :jap:

Reply

Marsh Posté le 20-02-2005 à 19:26:59    

ce fut un plaisir de pouvoir t'aider !  
bonne continuation

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed