Si je passe la souris sur une div
, le curseur de la souris se changera en curseur comme celui de l'ancre HTML.
Comment puis-je faire ceci? Ai-je besoin de Javascript ou est-il possible avec CSS uniquement?
En supposant que votre div
possède un id="myDiv"
, ajoutez ce qui suit à votre CSS. Le cursor: pointer
spécifie que le curseur doit être la même icône de main que celle utilisée pour les ancres (hyperliens):
CSS à ajouter
#myDiv
{
cursor: pointer;
}
Vous pouvez simplement ajouter le style de curseur au code HTML de votre div
comme ceci:
<div style="cursor: pointer">
</div>
EDIT:
Si vous êtes déterminé à utiliser jQuery pour cela, ajoutez la ligne suivante à votre $(document).ready()
ou à votre corps onload
: (remplacez myClass
par quelque classe que ce soit tout votre partage div
s)
$('.myClass').css('cursor', 'pointer');
Si vous voulez faire cela dans jQuery au lieu de CSS, vous suivez essentiellement le même processus.
En supposant que vous ayez du <div id="target"></div>
, vous pouvez utiliser le code suivant:
$("#target").hover(function() {
$(this).css('cursor','pointer');
}, function() {
$(this).css('cursor','auto');
});
et cela devrait le faire.
En fait, vous n'avez pas besoin de jQuery, juste de CSS. Par exemple, voici du code HTML:
<div class="special"></div>
Et voici le CSS:
.special
{
cursor: pointer;
}
Cette volonté
#myDiv
{
cursor: pointer;
}
Je pense que :hover
manquait dans les réponses ci-dessus. Donc, faire le nécessaire (si css était nécessaire)
#myDiv:hover
{
cursor: pointer;
}