Remplacez le curseur de la souris par un style de type ancre

110

Si je passe la souris sur un, divle curseur de la souris sera remplacé par le curseur comme celui de l'ancre HTML.

Comment puis-je faire ceci? Ai-je besoin de Javascript ou c'est possible avec CSS uniquement?

modérément
la source

Réponses:

222

En supposant que votre diva un id="myDiv", ajoutez ce qui suit à votre CSS. Le cursor: pointerspé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 du curseur au divcode HTML de votre comme ceci:

<div style="cursor: pointer">

</div>

ÉDITER:

Si vous êtes déterminé à utiliser jQuery pour cela, ajoutez la ligne suivante à votre $(document).ready()corps ou onload: (remplacez myClasspar la classe de votre divpart)

$('.myClass').css('cursor', 'pointer');
Devin Burke
la source
Je veux faire cela avec jquery et non css
2011
7
@guru: Il n'y a pas besoin de script. Tout ce que vous avez à faire est d'ajouter style="cursor: pointer"au divcode HTML de votre. Je modifierai ma réponse avec un exemple.
Devin Burke
Il y a cinq divisions avec la même classe, je ne peux pas ajouter à tout cela "style =" cursor: pointer "
modifiable
@guru, si tous les div ont la même classe, vous pouvez en fait ajouter "curseur: pointeur" à la règle CSS pour cette classe dans le fichier CSS de votre page
attaquez
1
si le problème est un problème de ciblage, alors comme Justin l'a déjà demandé, et comme tout le monde doit toujours le demander, POSTEZ LE CODE afin que nous puissions vous aider à le joindre
Sinetheta
24

Si vous voulez faire cela dans jQuery au lieu de CSS, vous suivez essentiellement le même processus.

En supposant que vous en avez <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.

Ryan Atallah
la source
3
Ceci est superflu car le curseur pour divest uniquement visible lorsque la souris est dessus. Il n'y a aucune raison de le supprimer une fois que l'utilisateur survole, car le curseur ne serait pas vu à ce moment-là de toute façon.
Devin Burke
2
Bien que la question ait été posée très étroitement (sur les DIV), cette réponse s'applique largement. Il est utile pour tout élément HTML tel que les tableaux, les <p>, les boutons, etc. C'est pourquoi je lui ai attribué +1.
PeteH
10

Vous n'avez en fait pas besoin de jQuery, juste de CSS. Par exemple, voici du HTML:

<div class="special"></div>

Et voici le CSS:

.special
{
    cursor: pointer;
}
attaque
la source
6

Cette volonté

#myDiv
{
    cursor: pointer;
}
Sinetheta
la source
0

Je pense qu'il :hovermanquait dans les réponses ci-dessus. Donc, suivre ferait le nécessaire. (Si css était requis)

#myDiv:hover
{
    cursor: pointer;
}
être_éther
la source
A travaillé pour moi sans le: survol, et probablement beaucoup plus car la réponse a beaucoup de votes positifs. Est-ce que tu l'as essayé?
papa84