Réponses:
$('selector').css('cursor', 'pointer'); // 'default' to revert
Je sais que cela peut être déroutant par rapport à votre question initiale, mais le curseur «doigt» est en fait appelé «pointeur».
Le curseur fléché normal est simplement "par défaut".
$('selector').css('cursor', 'auto');
pour supprimer le style lors du déplacement de la souris hors de la zone du pointeur. Les classes CSS peuvent être plus propres ... avec $('...').addClass('someclass')
et$('...').removeClass('someclass')
$('body').css( 'cursor', 'url(openhand.cur) 4 4, move;' );
ci : cela ne semble pas fonctionner. Je ne sais pas s'il s'agit d'un bogue dans jquery ou chrome. Je n'ai pas testé cela sur d'autres navigateurs.
Mettre à jour! Nouveau et amélioré! Trouvez le plugin @ GitHub !
Sur une autre note, bien que cette méthode soit simple, j'ai créé un plug jQuery ( trouvé dans ce jsFiddle, il suffit de copier et de coller le code entre les lignes de commentaire ) qui rend le changement de curseur sur n'importe quel élément aussi simple que $("element").cursor("pointer")
.
Mais ce n'est pas tout! Agissez maintenant et vous obtiendrez les fonctions manuelles position
et ishover
sans frais supplémentaires! C'est vrai, 2 fonctions de curseur très pratiques ... GRATUIT!
Ils fonctionnent aussi simplement que dans la démo:
$("h3").cursor("isHover"); // if hovering over an h3 element, will return true,
// else false
// also handy as
$("h2, h3").cursor("isHover"); // unless your h3 is inside an h2, this will be
// false as it checks to see if cursor is hovered over both elements, not just the last!
// And to make this deal even sweeter - use the following to get a jQuery object
// of ALL elements the cursor is currently hovered over on demand!
$.cursor("isHover");
Aussi:
$.cursor("position"); // will return the current cursor position as { x: i, y: i }
// at anytime you call it!
Les fournitures sont limitées, alors agissez maintenant!
Comment changer votre curseur en doigt (comme pour cliquer sur des liens) au lieu du pointeur normal?
Ceci est très simple à réaliser en utilisant la propriété CSS cursor
, pas jQuery
nécessaire.
Vous pouvez en savoir plus sur: CSS cursor property
etcursor - CSS | MDN
.default {
cursor: default;
}
.pointer {
cursor: pointer;
}
<a class="default" href="#">default</a>
<a class="pointer" href="#">pointer</a>
C'est très simple
HTML
<input type="text" placeholder="some text" />
<input type="button" value="button" class="button"/>
<button class="button">Another button</button>
jQuery
$(document).ready(function(){
$('.button').css( 'cursor', 'pointer' );
// for old IE browsers
$('.button').css( 'cursor', 'hand' );
});