Soy bastante nuevo en la API de JQuery. He estado usando mouseover, pero nunca he utilizado el vuelo estacionario antes. SO Me pregunto si debería usar el vuelo estacionario en su lugar.¿Alguna ventaja de pasar el mouse sobre mouseover en JQuery?
Respuesta
Bueno, .hover()
une dos manejadores para el eventos mouseenter
y mouseleave
, por lo que es una forma más conveniente y también más fácil de entender el propósito.
mouseenter
difiere de mouseover
la medida en que no mouseenter
es despedido si el cursor se encuentra sobre/entra en un elemento hijo del elemento del controlador está enlazado.
Solo se dispara una vez, cuando los cursores entran en el elemento. mouseover
siempre se dispara, incluso si el cursor está sobre un elemento secundario.
La mejor manera de ver la diferencia es echar un vistazo al ejemplo de mouseleave()
.
Además, mouseover
y mouseout
son eventos reales de JavaScript mientras mouseenter
y mouseleave
son eventos proporcionados por jQuery (que yo sepa).
Al final, depende de lo que quiere lograr. No hay ningún bien o mal y todos estos métodos tienen su propósito. A menos que muestres algún código, no hay mucho más que decir.
Si se refiere a :hover
en CSS y se puede lograr el efecto deseado con ella, ir a por ello. Si hay una solución que no es JS para un cierto problema, siempre elija esta.
hover
simplemente le ahorra tener que hacer un mouseenter
y un mouseleave
haciendo ambas cosas en una sola función.
prefiero usar css, porque parece que escribo menos código para hacer lo mismo.
Son los mismos, excepto vuelo estacionario maneja tanto MouseEnter y MouseLeave
Ver: http://api.jquery.com/hover/
Así que usted puede utilizar de esta manera
$('selector').hover(function() {
// Do stuff on mouse enter
}, function() {
// Do other stuff on mouse leave
}
)
Puesto que usted está aprendiendo, aquí es otra equivalente a usar emergente:
$('selector').bind('mouseenter mouseleave', function(){
if (event.type == "mouseenter") {
// MouseEnter code
} else {
// MouseLeave code
}
})
- 1. ¿Cómo pasar el mouse sobre (mouseover) un elemento en Selenium Ruby?
- 2. jQuery alternar sobre el mouseover - evitar cola
- 3. ¿cómo puedo mostrar información sobre herramientas o información sobre el elemento al pasar el mouse?
- 4. jquery animación continua en mouseover
- 5. jQuery: ¿el mouse todavía está sobre el elemento?
- 6. ¿ExecuteScalar() tiene alguna ventaja sobre ExecuteReader()?
- 7. Cómo cambiar un elemento al pasar el mouse sobre otro
- 8. ¿Cómo pasar el mouse sobre un SVG rect?
- 9. ¿Cómo cambio una imagen al pasar el mouse sobre WPF?
- 10. Shift + mouseover con jQuery
- 11. Evita que la tabla html parpadee al pasar el mouse sobre el mouse
- 12. jQuery mouseover link para mostrar div oculto
- 13. jquery pase el mouse y quédese hasta que salga el mouse
- 14. ¿Alguna ventaja de los usos CHAR sobre VARCHAR?
- 15. La ventaja de esta * * sobre event.target
- 16. error de jquery mouse hover, mouseover event siempre se activa unas cuantas veces en mouseout
- 17. jQuery se mouseDown en mouseover
- 18. ¿cuál es la diferencia entre voltearse y pasar el mouse?
- 19. Navaja/CSHTML - ¿Alguna ventaja sobre lo que tenemos?
- 20. jquery mouse mouse out
- 21. mouseover() mouseout() jQuery add/removeClass problema
- 22. Ventaja de SessionStorage sobre Cookie
- 23. Un "si mouseover" o un "do while mouseover" en JavaScript/jQuery
- 24. mouse de desplazamiento sobre capybara
- 25. ¿Cómo se activa un evento de mouseover solo si el mouse está sobre un elemento por al menos 1 segundo?
- 26. ¿Cómo oscurecer una imagen al pasar el mouse?
- 27. ¿Es posible activar un evento de clic al pasar el mouse sobre él?
- 28. html acercar el mouse sobre
- 29. Elemento hijo de estilo al pasar el mouse sobre el elemento primario
- 30. Knockoutjs bind mouseover o Jquery
Estoy de acuerdo con este – Rbacarin