Respostas:
$('selector').css('cursor', 'pointer'); // 'default' to revert
Sei que isso pode ser confuso para sua pergunta original, mas o cursor "dedo" é na verdade chamado de "ponteiro".
O cursor de seta normal é apenas "padrão".
$('selector').css('cursor', 'auto');
para retirar o estilo ao mover o mouse para fora da área do ponteiro. Classes CSS podem ser mais limpas ... com $('...').addClass('someclass')
e$('...').removeClass('someclass')
$('body').css( 'cursor', 'url(openhand.cur) 4 4, move;' );
ele parece não funcionar. Não sei se isso é um bug no jquery ou no chrome. Ainda não testei isso em outros navegadores.
Atualizar! Novo e melhorado! Encontre o plugin @ GitHub !
Em outra nota, embora esse método seja simples, eu criei um plug-in jQuery ( encontrado neste jsFiddle, apenas copie e passe o código entre as linhas de comentário ) que facilita a mudança do cursor em qualquer elemento $("element").cursor("pointer")
.
Mas isso não é tudo! Aja agora e você terá as funções das mãos position
e ishover
sem nenhum custo extra! É isso mesmo, 2 funções muito úteis do cursor ... GRÁTIS!
Eles funcionam da maneira mais simples, como visto na demonstração:
$("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");
Além disso:
$.cursor("position"); // will return the current cursor position as { x: i, y: i }
// at anytime you call it!
Os suprimentos são limitados, então aja agora!
Como você muda o cursor para o dedo (como clicar nos links) em vez do ponteiro comum?
Isso é muito simples de obter usando a propriedade CSS cursor
, não é jQuery
necessário.
Você pode ler mais sobre: CSS cursor property
ecursor - CSS | MDN
.default {
cursor: default;
}
.pointer {
cursor: pointer;
}
<a class="default" href="#">default</a>
<a class="pointer" href="#">pointer</a>
É muito direto
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' );
});