¿Cuáles son las diferencias entre jQuery .mouseover()
y .hover()
funciones? Si son totalmente iguales, ¿por qué jQuery usa ambos?
jquery
mouseevent
Bhojendra Rauniyar
fuente
fuente
el
elementochild
y verificar la consolaRespuestas:
De la documentación oficial de jQuery
.mouseover()
Vincula un controlador de eventos al evento de JavaScript "mouseover" o activa ese evento en un elemento.
.hover()
Vincula uno o dos controladores a los elementos coincidentes, para que se ejecuten cuando el puntero del mouse entre y salga de los elementos.Llamar
$(selector).hover(handlerIn, handlerOut)
es una abreviatura de:$(selector).mouseenter(handlerIn).mouseleave(handlerOut);
.mouseenter()
Vincula un controlador de eventos para que se active cuando el mouse ingresa a un elemento, o activa ese controlador en un elemento.
mouseover
Se activa cuando el puntero se mueve también hacia el elemento secundario, mientrasmouseenter
que solo se activa cuando el puntero se mueve hacia el elemento vinculado.Lo que esto significa
Por esto, no
.mouseover()
es lo mismo que.hover()
, por la misma razón no.mouseover()
es lo mismo que.mouseenter()
.fuente
.hover()
La función acepta dos argumentos de función, uno paramouseenter
evento y otro paramouseleave
evento.fuente
Puede probarlo http://api.jquery.com/mouseover/ en la página de documentación de jQuery. Es una pequeña demostración interactiva que lo deja muy claro y que realmente puedes verlo por ti mismo.
En resumen, notará que se produce un evento de mouse sobre un elemento cuando está sobre él, proveniente de su elemento secundario O primario, pero un evento de entrada del mouse solo ocurre cuando el mouse se mueve del elemento principal al elemento.
fuente
De los documentos oficiales: ( http://api.jquery.com/hover/ )
fuente
Como puede leer en http://api.jquery.com/mouseenter/
fuente