Fechada. Esta pergunta está fora do tópico . Atualmente não está aceitando respostas.

Comentários

  • Como isso é uma questão de UX?

Resposta

Da documentação

Vincule um manipulador de eventos ao evento JavaScript “mouseover” ou acione esse evento em um elemento.

Significa apenas quando o mouse está sobre um elemento.

Vincule um ou dois manipuladores aos elementos correspondentes, para serem executados quando o mouse o ponteiro entra e sai os elementos.

Calling $(selector).hover(handlerIn, handlerOut) 

é uma abreviação de:

$(selector).mouseenter(handlerIn).mouseleave(handlerOut);

Muitas vezes, esses termos são usados juntos porque descrevem o que deve acontecer quando um usuário coloca o mouse sobre um elemento. Como será esse elemento? Mas se você quiser falar com um desenvolvedor, é bom saber a diferença.

Esta é uma boa explicação com exemplos

A função hover () é de nível mais alto – é construída para chamar funções para lidar com um evento mouseenter e um evento mouseleave. É muito conveniente para um elemento de IU que tem um estado normal e hover (por exemplo, um botão. )

A função mouseover () se liga especificamente ao evento mouseover. É melhor para situações em que você só se importa quando o mouse cruza a fronteira de um elemento e você não se importa realmente com o que acontece se ele sair. É também a função a ser chamada quando você deseja acionar o evento em algum elemento.

De Quora

Comentários

  • Boa resposta. Infelizmente, só é bom para JQuery.

Resposta

Existe uma diferença funcional entre os dois termos ou eles são idênticos em significado ?

Acho que depende de quem está falando. A maioria dos usuários finais os usará de forma intercambiável – o que faz sentido. Como um não técnico, passar o mouse passar o mouse sobre o item que faz com que “algo” aconteça.

No entanto, para alguém que escreve javascript, os dois têm significados diferentes.

O método .hover () vincula manipuladores para eventos mouseenter e mouseleave. Você pode usá-lo para simplesmente aplicar o comportamento a um elemento durante o tempo em que o mouse está dentro do elemento.

Veja: api.jquery.com/hover/

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *