Estoy creando una aplicación que le permite mover elementos de una lista a otra simplemente haciendo clic en ellos. Sin embargo, para que el usuario sepa cuál es la acción prevista para un clik, configuro un: estado de desplazamiento en el CSS que muestra una instrucción como "< < mover"Internet Explorer: el estado de desplazamiento se vuelve pegajoso cuando el elemento DOM objetivo se mueve en el DOM
El problema que he encontrado es sin embargo que en Internet Explorer (versiones probadas 7-9), cuando muevo un elemento DOM, el estado: hover de ese elemento permanece (se vuelve pegajoso), incluso cuando se mueve el mouse. El: estado de desplazamiento solo desaparece cuando un usuario se desplaza sobre el elemento en su nueva ubicación y luego aleja el mouse. Este es un problema solo de Internet Explorer, parece.
Se puede ver el problema si está utilizando Internet Explorer, vaya a http://jsfiddle.net/hc2Eu/32/
Hay por supuesto una solución alternativa, que es no utilizar CSS estado: hover y utilizar un evento jQuery vuelo estacionario en su lugar, pero esto no es ciertamente la mejor manera de hacer las cosas y mantener los elementos: el estado de desplazamiento controlado en CSS es, de lejos, la forma más robusta de hacerlo. La solución se puede ver en http://jsfiddle.net/hc2Eu/29/
¿Alguien ha descubierto cómo puedo decirle a Internet Explorer de alguna manera que un elemento ya no está debajo del mouse, y debe liberar el: estado de desplazamiento?
Matt
La "mejor" manera no funciona. La solución alternativa sí. No veo por qué esto es un problema para ti. – Blazemonger
Es un problema porque es un error del navegador, por lo que cada vez que agrego código para corregir problemas del navegador estoy contaminando mi código. En un intento de mantener el código legible y conciso, me gusta evitar soluciones cuando sea posible. –