Changer l'image de fond au survole des liens
Résolu
lautre
-
lautre -
lautre -
Bonjour,
Je ne connais rien en javascript, mais il me faut pourtant bidouiller un truc.
Je dois faire en sorte qu'au survole des liens le background-image d'un div change.
Après avoir fouiller sur la toile voici ce que j'ai fait:
Dans le css:
Le js:
Et dans le html:
Mais le fait est que lorsque la souris survole les liens, l'image disparait (et ne réapparait pas quand elle s'en retire)...
Qu'ai je mal fait, pouvez-vous m'aider?
Je ne connais rien en javascript, mais il me faut pourtant bidouiller un truc.
Je dois faire en sorte qu'au survole des liens le background-image d'un div change.
Après avoir fouiller sur la toile voici ce que j'ai fait:
Dans le css:
div#liens { width:600px; height:425px; background-image: url(mocel/Pot-de-peinture1.png); }
Le js:
<script type="text/javascript"> function change(p) { document.getElementById("liens").style.backgroundImage='url(morcel/Pot-de-peinture'+p+'.png)'; } </script>
Et dans le html:
<div id="liens"> <p><a href="blabla.pdf" onmouseover='change(2)' onmouseout='change(1)'>blabla</a></p> <p><a href="bloblo.pdf" onmouseover='change(3)' onmouseout='change(1)'>bloblo</a></p> </div>
Mais le fait est que lorsque la souris survole les liens, l'image disparait (et ne réapparait pas quand elle s'en retire)...
Qu'ai je mal fait, pouvez-vous m'aider?
A voir également:
- Changer l'image de fond au survole des liens
- Changer dns - Guide
- Créer un lien pour partager des photos - Guide
- Changer de carte graphique - Guide
- Image iso - Guide
- Changer wifi chromecast - Guide
3 réponses
Hello,
Je pense que tu te compliques la vie avec le Javascript.
Je t'invite à te renseigner sur les propriétés CSS {display:block; background-image:}
Un exemple que je connais très bien pour avoir bossé dessus : jette un oeil au code html et aux css de cette page : http://www.voyage-net.com/
Et notamment les onglets du header...
Bon courage
Je pense que tu te compliques la vie avec le Javascript.
Je t'invite à te renseigner sur les propriétés CSS {display:block; background-image:}
Un exemple que je connais très bien pour avoir bossé dessus : jette un oeil au code html et aux css de cette page : http://www.voyage-net.com/
Et notamment les onglets du header...
Bon courage
C'est ce que j'avais commencé par faire (avec un span display a:hover)...
mais comme les trois liens sont sur la même image qui dois changer au survole, les liens sont recouverts par la nouvelle image (et donc inaccessible) et le z-index ne change rien à au problème.
Pour être plus claire: contrairement à ton exemple, le background-image qui doit changer n'est pas celui du div qui contient le lien, mais le div parent qui contient tous les liens.
mais comme les trois liens sont sur la même image qui dois changer au survole, les liens sont recouverts par la nouvelle image (et donc inaccessible) et le z-index ne change rien à au problème.
Pour être plus claire: contrairement à ton exemple, le background-image qui doit changer n'est pas celui du div qui contient le lien, mais le div parent qui contient tous les liens.
Pour ceux que ça intéresse, j'ai trouvé ce qui m'intéressait ici: https://forums.commentcamarche.net/forum/affich-7952313-affichage-d-un-div-au-survol-d-un-lien