Eu tenho uma lista e tenho um manipulador de cliques para seus itens:
<ul>
<li>foo</li>
<li>goo</li>
</ul>
Como posso mudar o ponteiro do mouse para ponteiro de mão (como passar o mouse sobre um botão)? No momento, o ponteiro se transforma em um ponteiro de seleção de texto quando passo o mouse sobre os itens da lista.
cursor: grab
Respostas:
À luz da passagem do tempo, como as pessoas mencionaram, agora você pode usar com segurança apenas:
fonte
cursor: pointer
é bom o suficiente para tudo acima IE 5.5: quirksmode.org/css/cursor.htmlpointer
essa pergunta tenha mais de 5 anos de idade.cursor:pointer
ainda funcionará. Portanto, se alguma vez houve uma desculpa para usarcursor:hand
, não existe mais.Use para
li
:Veja mais propriedades do cursor com exemplos após executar a opção de trecho:
fonte
Você não precisa do jQuery para isso, basta usar o seguinte conteúdo CSS:
E voilà! Handy.
fonte
Usar:
Outros valores válidos (que
hand
é não ) para a especificação HTML atual pode ser visto aqui .fonte
:hover
pseudo classe neste caso. Existe alguma vantagem em especificar um cursor diferente quando o mouse não passa o mouse pelo elemento? Também li queli:hover
não funciona no IE6.:hover
seja apenas por especificidade, @Robert. Não posso testar o suporte em nenhuma versão do MSIE, desculpe, mas não me surpreenderia se não funcionasse! : Phand
na resposta superior, mesmo que não esteja funcionando?cursor: hand
está obsoleto e não está na especificação css. é como da era ie5-6. use apenaspointer
.Usar
se você deseja obter um resultado de navegador cruzado!
fonte
CSS:
Você também pode fazer com que o cursor seja uma imagem:
fonte
Eu acho que seria inteligente mostrar apenas o cursor de mão / ponteiro quando o JavaScript estiver disponível. Para que as pessoas não sintam que podem clicar em algo que não é clicável.
Para conseguir isso, você pode usar o jQuery da biblioteca JavaScript para adicionar o CSS ao elemento da seguinte maneira
Ou encadeie-o diretamente no manipulador de cliques.
Ou quando o modernizador em combinação com
<html class="no-js">
for usado, o CSS ficará assim:fonte
fonte
Apenas para completar:
Também oferece uma mão, aquela que você conhece ao mover a visualização de uma imagem.
É bastante útil se você deseja imitar o comportamento de agarrar usando jQuery e mousedown.
fonte
Para um navegador cruzado completo, use:
fonte
Basta fazer algo assim:
Aplico-o no seu código para ver como ele funciona:
Nota: Além disso, não esqueça que você pode ter qualquer cursor de mão com cursor personalizado, você pode criar um ícone de mão favorito como este, por exemplo:
fonte
Para poder fazer com que qualquer coisa obtenha o tratamento "mousechange", você pode adicionar uma classe CSS:
Eu não diria que o uso
cursor:hand
era válido apenas para o Internet Explorer 5.5 e inferior, e o Internet Explorer 6 veio com o Windows XP (2002). As pessoas só terão a dica de atualizar quando o navegador parar de funcionar para elas. Além disso, no Visual Studio, ele sublinhará em vermelho essa entrada. Diz-me:fonte
fonte
Todas as outras respostas sugerem o uso do ponteiro CSS padrão, no entanto, existem dois métodos:
Aplique a propriedade CSS
cursor:pointer;
aos elementos. (Esse é o estilo padrão quando um cursor passa o mouse sobre um botão.)Aplique a propriedade CSS
cursor:url(pointer.png);
usando um gráfico personalizado para o ponteiro. Isso pode ser mais desejável se você quiser garantir que a experiência do usuário seja idêntica em todas as plataformas (em vez de permitir que o navegador / SO decida como deve ser o cursor do ponteiro). Observe que as opções de fallback podem ser adicionadas caso a imagem não seja encontrada, incluindo URLs secundários ou qualquer outra opção, por exemplocursor:url(pointer.png,fallback.png,pointer);
Obviamente, eles podem ser aplicados aos itens da lista dessa maneira
li{cursor:pointer;}
, como uma classe.class{cursor:pointer;}
ou como um valor para o atributo de estilo de cada elementostyle="cursor:pointer;"
.fonte
Usar:
Para mais eventos do mouse, verifique a propriedade do cursor CSS .
fonte
Você pode usar um dos seguintes:
ou
Exemplo de trabalho 1:
Exemplo de trabalho 2:
fonte
Você pode usar o código abaixo:
li:hover { cursor: pointer; }
fonte
Para um símbolo básico da mão:
Tentar
Se você quiser um símbolo de mão como arrastar um item e soltá-lo, tente:
fonte
Você também pode usar o seguinte estilo:
fonte
Usando um corte em HTML
Nota: isso não é recomendado, pois é considerado uma má prática
O agrupamento do conteúdo em uma marca de âncora que contém um
href
atributo funcionará sem aplicar explicitamente acursor: pointer;
propriedade com o efeito colateral das propriedades da âncora (emendada com CSS):fonte
Verifique o seguinte. Eu o recebo do W3Schools .
fonte
apenas usando CSS para definir personalizar o ponteiro do cursor
https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
fonte