Comment faire pour afficher/masquer une image en cliquant sur un lien? - HTML/CSS - Programmation
Marsh Posté le 10-04-2003 à 21:04:15
En gros :
Code :
|
A la place de "block" tu peux mettre "inline" (tout dépend comment tu utilises ton image)
Attention avec "display" lorsque l'image est affichée elle déplace le reste du document (s'il y a quelque chose à déplacer). Si tu veux "réserver" la place de l'image, alors il faut jouer sur la propriéré "visibility" (hidden|visible).
Marsh Posté le 10-04-2003 à 21:13:19
Code plus rapide :
<html> |
Avec pixtrans.gif = une image gif de 1x1 transparente (évite de charger l'image dès le départ)
Marsh Posté le 10-04-2003 à 21:15:33
Euh ... je fais koi avec ça ? Je le met où ? Et il est où le lien vers l'image ? Et le lien sur lequel cliquer pour afficher ou masquer l'image ?
C pas que j'y connais rien en JS mais ... ah ben si, j'y connais rien en JS
Marsh Posté le 10-04-2003 à 21:16:37
bah y'a le code complet de la page... si t'arrive pas à retrouver où est le lien et l'image, y'a du souci à se faire quand même
Marsh Posté le 10-04-2003 à 21:19:29
MagicBuzz a écrit : Code plus rapide : |
Avec ma méthode l'image est chargé dès le départ puisqu'elle est dans le code HTML. C'est juste qu'elle n'est pas affichée
Marsh Posté le 10-04-2003 à 21:20:34
MagicBuzz a écrit : bah y'a le code complet de la page... si t'arrive pas à retrouver où est le lien et l'image, y'a du souci à se faire quand même |
Mon message ne s'adressait pas a toi, mais a gm_superstar...
Marsh Posté le 10-04-2003 à 21:22:18
Dj YeLL a écrit : Euh ... je fais koi avec ça ? Je le met où ? Et il est où le lien vers l'image ? Et le lien sur lequel cliquer pour afficher ou masquer l'image ? |
Le code pour l'image, il faut qu'elle ait un attribut (unique) id="" : <img src="..." id="monImage" ... />
Le code pour le lien <a href="..." onclick="swap();">
Le code que j'ai posté plus haut tu le mets dans une fonction :
function swap() { |
Et voilà
Marsh Posté le 10-04-2003 à 21:29:55
Ca marche pas :(
Voila mon code en entier :
Code :
|
Quand je charge la page il y a bien le lien et l'image ... mais quand je clique sur le lien j'ai l'erreur suivante :
Ligne: 10
Car : 3
Erreur : Propriété ou méthode non gérée par cet objet
Code : 0
Marsh Posté le 10-04-2003 à 21:30:35
MagicBuzz, pour ce qui est de ton code, ça marche, mais le pb et que lorsqu'on reclique sur le lien ca ne masque pas l'image...
Marsh Posté le 10-04-2003 à 21:33:01
J'ai trouvé un script qui marche :
Code :
|
Marsh Posté le 10-04-2003 à 21:35:06
Ah oui, cette m**de d'IE ne supporte pas que la variable est le même nom que l'id de l'image. Donc :
image = document.getElementById("monImage" ); |
Marsh Posté le 10-04-2003 à 21:48:40
Ok, merci !!
Voila donc le code :
Code :
|
C preske parfait ... Le seul probleme est que je n'arrive pas afficher l'image a coté du texte ... quand j'ouvre la page elle est bien collée au texte, quand je clique sur le lien elle disparait, mais si je reclique sur le lien, elle reapparait a la ligne, sous la texte ... comment cela se fesse ?
Marsh Posté le 10-04-2003 à 21:53:45
Dans ce cas tu mets "inline" au lieu de "block"
Marsh Posté le 10-04-2003 à 21:55:56
Ahhhh, c t donc ça ... Ca marche nickel maintenant !! Merci bcp !
Marsh Posté le 10-04-2003 à 20:57:22
J'aimerais pouvoir afficher une petite image en cliquant sur un lien. Attention, je ne veux pas une fenetre qui s'ouvre... je veux que l'image soit affichée sur la meme page, sans "refresh" de la page non plus.
Je pense qu'il faut utiliser un DIV avec la fonction HIDDEN... mais je ne sais plus comment on fait pour l'afficher ou le masquer ...
Merci de m'aider
---------------
Gamertag: CoteBlack YeLL