Actualmente estoy desarrollando una aplicación web y me he encontrado con un pequeño problema. Estoy usando ExtJS, pero creo que esta es una pregunta general de JS.Garantizando el evento onmouseout para disparar
Cuando el cursor entra en un elemento HTML, el evento onmouseover
se activa, cuando el cursor deja ese elemento, se activa onmouseout
. Hasta aquí todo bien. Lamentablemente, parece que uno no puede confiar plenamente en este comportamiento. Los movimientos muy rápidos del mouse pueden provocar que el evento no se dispare (como lo hace el reposicionamiento del cursor con una pen tablet, por ejemplo).
¿Cuáles son las mejores prácticas para manejar estos problemas? ¿Debo controlar todos los eventos onmousemove
y controlar manualmente dónde estaba el cursor por última vez y disparar el evento onmouseout
apropiado?
Lo resolví sobrescribiendo Ext.dd.DropZone.notifyOver y activando manualmente los eventos de mouse si se perdieron. Parece que funciona de manera confiable hasta el momento. – n3rd