|
|
|
|
Bonjour,
Je me tente actuellement a un petit site web mais j'ai un soucis sur un hover. Je m'explique:
Je voudrais que lorsque que la souris passe sur une image, cette derniere soit remplacée par une autre. Or actuellement ca ne fait absolument rien.
Je suis sur qu'il s'agit d'une erreur bien bete mais je n'arrive pas a trouver... je vous mets mon bout de css qui est censé faire ca :
div#diapo {
background-image:url(../images/diapo2007unhover.png);
background-repeat:no-repeat;
height:131px;
width:124px;
cursor:pointer;
}
a.diapoEte2007:hover {
background-image:url(../images/diapo2007.png);
}
Merci d'avance !
Alex.
Configuration: Windows XP Firefox 2.0.0.6
En HTML, j'utilise onMouseOut et onMouseOver.
|
Bonjour,
div#diapo a.diapoEte2007:hoverPar exemple, “#diapo” et “.diapo” ne sont pas le même élément. Il faut que tu en montres plus. Le code CSS complet de la manip.. Le code HTML aussi. La page en ligne serait encore mieux. ++ Tu dois pouvoir t'inspirer de ces menus qui utilisent cette technique : http://css.alsacreations.com/Galeries-de-menus-en-CSS -- |
Au temps pour moi... j'avais voulu simplifier les noms que j'avais mis ici et j'ai oublié de changer a un endroit :)
|
““[dièse]diapo…” et “[point]diapo…” ne sont pas le même élément”
<div id="fond">
<div id="diapoAn2006"></div>
<div id="diapoAn2007" onClick="javascript:alert('test mouseOver);"></div>
<div id="diapoEte2007"></div>
<div id="diapoEmpty"></div>
</div>Pour que ça marche, l'image doit être dans un <a>.
Et donc, la <div> devrait plutôt être un <a>. Ou le <a> placé dans une <div> mais ayant l'id. <div id="diapoAn2006"></div>serait donc <a id="diapoAn2006" href…></a>ou <div><a id="diapoAn2006" href…></a></div> ++ Ce bouton sert à rendre le code plus lisible. Une méthode qui évite le temps de latence dû au chargement de la nouvelle image lors du survol : http://www.peutetreunereponse.net/article-5551133-6.html -- |
Ok, je n'avais pas bien compris l'uitlisation du :hover, ca semble reglé de ce coté mais ca m'entraine un autre petit soucis.
div#fond {
height:610px;
width:916px;
background-image:url(../images/fond.jpg);
background-repeat:no-repeat;
}
div#diapoEmpty {
background-image:url(../images/diapoEmpty.png);
background-repeat:no-repeat;
height:131px;
width:124px;
cursor:pointer;
z-index:1;
}
div#diapoAn2006 {
background-image:url(../images/diapoAn2006unhover.png);
background-repeat:no-repeat;
height:131px;
width:124px;
cursor:pointer;
border:none;
z-index:2;
}
div#diapoAn2006:hover {
background-image:url(../images/diapoAn2006.png);
}
et mon code html tel que ceci :
<div id="fond">
<div id="diapoAn2006">
<a href="gallery/horloge_juju.jpg"></a>
</div>
</div>
Seulement il faut que ma photo qui est dans ma css soit clicable via ce lien... or si je met une balise img entre mon :hover ne fonctionne plus puisque l'image du code remplace toujours les images du css. Merci d'avance pour ton aide Gihef, c'est vraiment cool de ta part ! Alex. edit: J'ai parlé un peu vite... apparement le :hover tel que je l'ai fait ne fonctionne pas sur ie? normal? |
Bien que ça soit prévu pour fonctionner autre part, IE n'aime le :hover que sur les <a>.
display : block;-- |