Afficher une image on mouseover
siobhan
-
adns Messages postés 1152 Statut Membre -
adns Messages postés 1152 Statut Membre -
Bonjour,
je cherche a afficher une image en superposition a mon background lorsque je survol un mot du menu.
je m explique: j ais une carte du monde en background et un menu avec plusieurs langues. je voudrais que lorsqu on survol une langue, tous les pays qui parlent cette langue s affichent en rouge. (j ais prepare les png correspondants bien sur)
j ais essaye avec le hover en css mais ce n est pas assez fluide a mon gout et ca me pose des problemes de positionnement. je voudrais essayer en javascript mais je ne sais pas par quel bout m y prendre.
si quelqu un peut m aider
je cherche a afficher une image en superposition a mon background lorsque je survol un mot du menu.
je m explique: j ais une carte du monde en background et un menu avec plusieurs langues. je voudrais que lorsqu on survol une langue, tous les pays qui parlent cette langue s affichent en rouge. (j ais prepare les png correspondants bien sur)
j ais essaye avec le hover en css mais ce n est pas assez fluide a mon gout et ca me pose des problemes de positionnement. je voudrais essayer en javascript mais je ne sais pas par quel bout m y prendre.
si quelqu un peut m aider
A voir également:
- Afficher une image on mouseover
- Légender une image - Guide
- Image iso - Guide
- Reduire taille image - Guide
- Transformer une image en icone - Guide
- Rechercher une image - Guide
1 réponse
Bonjour,
Pour faire simple je te dirais qu'il te suffit d'appliquer une class par défaut à l'élément qui contient le background.
Tu créer une autre class par langue juste en y changeant l'image de fond.
Ensuite il ne te restera plus qu'a chaque passage de la souris à changer la classe de l'élément en question.
Perdu ?
un petit exemple : (je le fais avec le changement de couleur mais c'est pareil)
Adns
Pour faire simple je te dirais qu'il te suffit d'appliquer une class par défaut à l'élément qui contient le background.
Tu créer une autre class par langue juste en y changeant l'image de fond.
Ensuite il ne te restera plus qu'a chaque passage de la souris à changer la classe de l'élément en question.
Perdu ?
un petit exemple : (je le fais avec le changement de couleur mais c'est pareil)
<html>
<head>
<script>
changeBg = function(id){
document.getElementById('element').className=id;
}
</script>
<style>
.defaut {
width : 300px;
height : 300px;
background-color : red;
}
.FR {
width : 300px;
height : 300px;
background-color : blue;
}
.US {
width : 300px;
height : 300px;
background-color : green;
}
</style>
</head>
<body>
<ul>
<li id="FR" onmouseover="changeBg(this.id);">France</li>
<li id="US"onmouseover="changeBg(this.id);">U.S.A.</li>
</ul>
<div id="element" class="defaut">Contenu</div>
</body></html>
Adns