Eu tenho isso a
e não sei se preciso inserir o "onmouseover" para que o cursor mude para o ponteiro do dedo como um link comum:
<a class="menu_links" onclick="displayData(11,1,0,'A')" onmouseover=""> A </a>
Eu li em algum lugar que eu preciso colocar:
onmouseover="cursor: hand (a pointing hand)"
Mas não está funcionando para mim.
Além disso, não tenho certeza se isso é considerado JavaScript, CSS ou apenas HTML.
html
css
mouseevent
Dvir Levy
fonte
fonte
Respostas:
É css.
Ou em uma folha de estilos:
fonte
onmouseover
se não houverhref
definição. Se, como uma âncora padrão, não é umahref
definição, oonmouseover
não é necessário.mouseover=""
estyle="cursor: pointer;"
deixeclass="menu_links"
funcionar! independentemente dehref
estar lá ou não.mouseover
evento lá. veja meu comentário anterior para DnfDVocê pode fazer isso em CSS:
Este é realmente o comportamento padrão para links. Você deve, de alguma forma, substituí-lo em outro lugar no seu CSS ou não há nenhum
href
atributo nele (está faltando no seu exemplo).fonte
href="#"
, ou simplesmente usar o CSS como eu mostrei-lhe ...Eu gosto de usar este se tiver apenas um link na página:
fonte
em css write
fonte
Aqui está algo legal se você quiser ir além com isso. no URL, você pode usar um link ou salvar uma imagem png e usar o caminho. por exemplo:
url ('assets / imgs / theGoods.png');
abaixo está o código:
Portanto, isso funcionará apenas com o tamanho 128 X 128, maior e a imagem não será carregada. Mas você pode usar praticamente qualquer imagem que desejar! Isso seria considerado puro css3 e alguns html. tudo o que você precisa fazer em html é
e somente nessa div, esse cursor será exibido. Então eu costumo adicioná-lo à tag body.
fonte
Penso que a "melhor resposta" acima, embora programaticamente precisa, não responde de fato à pergunta. a pergunta pergunta como alterar o ponteiro no evento do mouseover. Eu vejo posts sobre como alguém pode ter um erro em algum lugar e não está respondendo à pergunta. Na resposta aceita, o evento mouseover está em branco (
onmouseover=""
) e a opção de estilo, em vez disso, está incluída. Desconcertante porque isso foi feito.Pode não haver nada de errado com o link do solicitante. considere o seguinte html:
Quando um usuário passa o mouse sobre esse link, o ponteiro não muda para uma mão ... em vez disso, o ponteiro se comportará como se estivesse pairando sobre o texto normal. Pode-se não querer isso ... e, portanto, o ponteiro do mouse precisa ser instruído a mudar.
a resposta procurada é a seguinte (postada por outro):
No entanto, isso é ... um pesadelo, se você tem muitas dessas coisas, ou usa esse tipo de coisa em todo o lugar e decide fazer algum tipo de mudança ou se deparar com um bug. melhor fazer uma classe CSS para isso:
então:
existem muitas outras maneiras que seriam, sem dúvida, melhores que esse método. DIVs , BOTÕES , IMGs , etc. podem ser mais úteis. Não vejo mal em usá-lo
<a>...</a>
.Jarett.
fonte
Adicione um
href
atributo para torná-lo um link válido ereturn false;
no manipulador de eventos para impedir que ele cause uma navegação;(Ou faça o
displayData()
retorno falso e..="return displayData(..
)fonte
A solução via CSS puro, conforme mencionado na resposta marcada como a melhor, não é adequada para essa situação.
O exemplo neste tópico não possui o atributo href estático normal, ele está chamando apenas o JS, portanto, ele não fará nada sem o JS.
Portanto, é bom ativar o ponteiro apenas com JS. Então, solução
como mencionado acima (mas não posso comentar lá) é o melhor neste caso. (Mas sim, geralmente, para links normais que não exigem JS, é melhor trabalhar com CSS puro sem JS.)
fonte
fonte