J'ai une liste et j'ai un gestionnaire de clics pour ses éléments:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Comment puis-je changer le pointeur de la souris en un pointeur manuel (comme lorsque vous survolez un bouton)? En ce moment, le pointeur se transforme en pointeur de sélection de texte lorsque je survole les éléments de la liste.
cursor: grab
Réponses:
À la lumière du temps qui passe, comme les gens l'ont mentionné, vous pouvez maintenant utiliser en toute sécurité:
la source
cursor: pointer
suffit pour tout ce qui dépasse IE 5.5: quirksmode.org/css/cursor.htmlpointer
cette question a plus de 5 ans.cursor:pointer
fonctionne toujours. Donc, s'il y a jamais eu une excuse à utilisercursor:hand
, il n'y en a plus.Utiliser pour
li
:Voir plus de propriétés de curseur avec des exemples après avoir exécuté l'option d'extrait:
la source
Vous n'avez pas besoin de jQuery pour cela, utilisez simplement le contenu CSS suivant:
Et voilà! Pratique.
la source
Utilisation:
D'autres valeurs valides (qui ne le
hand
sont pas ) pour la spécification HTML actuelle peuvent être consultées ici .la source
:hover
pseudo-classe dans ce cas. Y a-t-il un avantage à spécifier un curseur différent lorsque la souris ne survole pas l'élément? J'ai également lu queli:hover
cela ne fonctionne pas dans IE6.:hover
c'est juste pour la spécificité, @Robert. Je ne peux pas tester le support dans aucune version de MSIE, désolé, mais cela ne me surprendrait pas si cela ne fonctionnait pas! : Phand
dans la première réponse, même si cela ne fonctionne pas?cursor: hand
est obsolète et ne figure pas dans la spécification CSS. c'est comme de l'ère ie5-6. utiliser uniquementpointer
.Utilisation
si vous voulez avoir un résultat crossbrowser!
la source
CSS:
Vous pouvez également faire en sorte que le curseur soit une image:
la source
Je pense qu'il serait intelligent de n'afficher le curseur main / pointeur que lorsque JavaScript est disponible. Les gens n'auront donc pas l'impression de pouvoir cliquer sur quelque chose qui n'est pas cliquable.
Pour y parvenir, vous pouvez utiliser la librairie JavaScript jQuery pour ajouter le CSS à l'élément comme ceci
Ou enchaînez-le directement au gestionnaire de clics.
Ou lorsque le moderniseur en combinaison avec
<html class="no-js">
est utilisé, le CSS ressemblerait à ceci:la source
la source
Juste pour être complet:
Il donne également un coup de main, celui que vous connaissez lorsque vous déplacez la vue d'une image.
Il est très utile si vous souhaitez émuler le comportement de capture à l'aide de jQuery et de mousedown.
la source
Pour un navigateur croisé complet, utilisez:
la source
Faites simplement quelque chose comme ceci:
Je l'applique sur votre code pour voir comment cela fonctionne:
Remarque: Aussi Ne pas oublier que vous pouvez avoir un curseur main avec le curseur personnalisé, vous pouvez créer icône de main fav comme celui - ci par exemple:
la source
Pour pouvoir faire quoi que ce soit obtenir le traitement "mousechange", vous pouvez ajouter une classe CSS:
Je ne dirais pas d'utiliser
cursor:hand
car il n'était valable que pour Internet Explorer 5.5 et inférieur, et Internet Explorer 6 est livré avec Windows XP (2002). Les utilisateurs obtiendront un indice de mise à niveau uniquement lorsque leur navigateur cessera de fonctionner pour eux. De plus, dans Visual Studio, il soulignera cette entrée en rouge. Ça me dit:la source
la source
Toutes les autres réponses suggèrent d'utiliser le pointeur CSS standard, cependant, il existe deux méthodes:
Appliquez la propriété CSS
cursor:pointer;
aux éléments. (Il s'agit du style par défaut lorsqu'un curseur survole un bouton.)Appliquez la propriété CSS à l'
cursor:url(pointer.png);
aide d'un graphique personnalisé pour votre pointeur. Cela peut être plus souhaitable si vous voulez vous assurer que l'expérience utilisateur est identique sur toutes les plates-formes (au lieu de permettre au navigateur / OS de décider à quoi devrait ressembler votre curseur). Notez que des options de secours peuvent être ajoutées au cas où l'image ne serait pas trouvée, y compris les URL secondaires ou l'une des autres options, par exemplecursor:url(pointer.png,fallback.png,pointer);
Bien sûr, ceux-ci peuvent être appliqués aux éléments de la liste de cette manière
li{cursor:pointer;}
, en tant que classe.class{cursor:pointer;}
ou en tant que valeur pour l'attribut style de chaque élémentstyle="cursor:pointer;"
.la source
Utilisation:
Pour plus d'événements de souris, vérifiez la propriété du curseur CSS .
la source
Vous pouvez utiliser l'une des options suivantes:
ou
Exemple de travail 1:
Exemple de travail 2:
la source
Vous pouvez utiliser le code ci-dessous:
li:hover { cursor: pointer; }
la source
Pour un symbole de main de base:
Essayer
Si vous voulez un symbole de main comme faire glisser un élément et le déposer, essayez:
la source
Vous pouvez également utiliser le style suivant:
la source
Utiliser un hack HTML
Remarque: ceci n'est pas recommandé car il est considéré comme une mauvaise pratique
Envelopper le contenu dans une balise d'ancrage contenant un
href
attribut fonctionnera sans appliquer explicitement lacursor: pointer;
propriété avec l'effet secondaire des propriétés d'ancrage (modifié avec CSS):la source
Vérifiez les points suivants. Je l'obtiens de W3Schools .
la source
il suffit d'utiliser CSS pour définir personnaliser le pointeur du curseur
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
la source