Bonjour à vous,
je cherche à faire un rollover un peu particulier : j'ai une image affichée et je voudrais qu'en passant la souris dessus elle laisse la place à un texte. Mais un vrai texte, non image, qui puisse être sélectionné, recherché dans la page, etc.
Un peu comme s'il était derrière l'image et qu'elle s'efface onMouseOver ^^
Quelqu'un aurait une idée ?
Merci d'avance.
(et si je ne suis pas assez claire, faites-le moi savoir, je vous en prie)
Dernière modification par AkaiKen (2008-05-17 10:00:53)
Hors ligne
Une petite question
Une image "quelconque" de la galerie ou un image par exemple dans une page additionnel ?
Hors ligne
Au temps pour moi, ce seraient des images dans une page additionnelle.
http://akaiken.free.fr/site/index.php?/ … nal_page/2
Les textes seraient les commentaires des cartes.
Hors ligne
Je me permets de remonter le sujet =)
Hors ligne
une première solution à améliorer (notamment pour cacher le texte au chargement de la page) :
<body onLoad="document.getElementById('tex').style.display='none'"; >
<div id="Rollover"
onmouseover="document.getElementById('ima').style.display='none';
document.getElementById('tex').style.display='inline' "
onmouseout="document.getElementById('ima').style.display='inline'
;document.getElementById('tex').style.display='none'" >
<img id="ima" src="XXX" width="XX%" alt="XXX">
<div id="tex">YYYYY</div>
</div>
N'oublie pas de fixer la taille de ton <div id="tex"> dans ton "template/yoga/local-layout.css " en cohérence avec la taille de ton image
Hors ligne
Ohh merci ! Ça fait tout à fait ce que je cherchais !
Trois choses :
1) je ne connais absolument pas le javascript =( donc s'il y a des problèmes je ne saurais les résoudre seule...
2) tu dis de fixer la taille de <div id="tex"> dans local-layout, quelle est la syntaxe à utiliser ? La taille fixée sera-t-elle en hauteur et largeur ?
3) en html simple je pouvais afficher deux cartes de front (elles font 336px de large, ma page en fait 700), et avec ce code, plus qu'une seule. D'où cela peut-il venir ?
Hors ligne
AkaiKen a écrit:
1) je ne connais absolument pas le javascript =( donc s'il y a des problèmes je ne saurais les résoudre seule...
Moi non plus avant ta demande ! (et il y a peut être plus simple)
AkaiKen a écrit:
2) tu dis de fixer la taille de <div id="tex"> dans local-layout, quelle est la syntaxe à utiliser ? La taille fixée sera-t-elle en hauteur et largeur ?
je dirais en % de largeur pour que ton <div> et la même largeur que ton image
La syntaxe et le CSS pour les ID
exemple pour l'image 1:
div#tex1 {
float : left;
width : 40%;
padding: 4px 8px;
margin-right: 3px;
. . . . .
}
img#ima1 {
float : left;
width : 40%;
border : solid 2px white;
. . . . .
}
AkaiKen a écrit:
3) en html simple je pouvais afficher deux cartes de front (elles font 336px de large, ma page en fait 700), et avec ce code, plus qu'une seule. D'où cela peut-il venir ?
de la définition de la largeur de l'image (je te conseils en % pour que cela s'adapte à l'utilisateur)
Hors ligne
[hs] tu peux dupliquer ton Additional Pages et la rendre visible simplement de toi pour tes test [/hs]
Hors ligne
A mon avis, il y a moyen de faire ca uniquement en CSS
Je ne sais pas si ca te conviendrait, mais on peut faire par exemple une infobulle en CSS: http://www.peutetreunereponse.net/article-6614978.html
J'utilise cette méthode dans Plugin Manager et Py GVideo.
On ppeut très facilement adapter ce code pour que l'infobulle recouvre entièrement la photo (c'est très facile à faire)
Dernière modification par P@t (2008-05-16 13:46:07)
Hors ligne
P@t > mais mais mais c'est que ça me conviendrait tout à fait (tiens, le blog de PêUR, je connais ^^), je suppose qu'on peut fixer la taille de l'infobulle via la CSS. Je vais tester, tiens =) merci du conseil, je ne voyais pas du tout dans cette optique-là.
Hop, je teste.
EDIT de minuit : et le test est concluant ! Reste à mettre en page tout ça, j'aime beaucoup, merci P@t !
Dernière modification par AkaiKen (2008-05-17 00:14:22)
Hors ligne
Argl... comment ça se résout, ça oO ? J'ai 'simplement' bidouillé la CSS, et je viens de regarder sur un blog de ma connaissance qui utilise les mêmes infobulles sans modifs, et c'est pareil sous FF et sous IE... Où ai-je bien pu cafouiller ? *AkaiKen retourne chercher*
Hors ligne
La syntaxe CSS est rigoureuse, le moindre écart et cela ne marche pas.
Courage.
8-)
Hors ligne
Oui... mais je teste en direct avec WebDevelopper sous Firefox, je vais devoir le faire à l'aveugle avec Internet Explorer =P (puisque ça marche avec Firefox je ne vois pas où est l'erreur ^^')
Merci !
Hors ligne
On commence par corriger le HTML ( ça ):
Result: 11 erreurs / 0 avertissements
line 70 column 20 - Erreur: ID "NAV" already defined
line 67 column 8 - Info: ID "NAV" first defined here
line 78 column 12 - Erreur: ID "NAV" already defined
line 67 column 8 - Info: ID "NAV" first defined here
line 201 column 27 - Erreur: an attribute value must be a literal unless it contains only name characters
line 202 column 186 - Erreur: "EST" is not a member of a group specified for any attribute
line 202 column 189 - Erreur: "UN" is not a member of a group specified for any attribute
line 202 column 197 - Erreur: "MUSHISHI" is not a member of a group specified for any attribute
line 202 column 197 - Erreur: character "," not allowed in attribute specification list
line 202 column 197 - Erreur: element "GINKO" undefined
line 204 column 80 - Erreur: required attribute "ALT" not specified
line 212 column 11 - Erreur: required attribute "ALT" not specified
line 212 column 101 - Erreur: required attribute "ALT" not specified
Hors ligne