Suponiendo que hay un evento mousestop
adjunto a todo el documento, ¿cuál es la mejor manera de averiguar la palabra exacta debajo del cursor (si hay texto), cuando el mouse deja de moverse?¿Cómo obtener la palabra debajo del cursor?
Puedo obtener el elemento subyacente (jQuery) del controlador de eventos - $(document.elementFromPoint(e.clientX, e.clientY))
- pero ¿qué sigue?
Hasta ahora mi idea es reemplazar todos los nodos de texto dentro del elemento hit con su copia donde cada palabra está envuelta en un elemento DOM (no sé cuál) y luego llamar al $(document.elementFromPoint(e.clientX, e.clientY))
nuevamente para obtener el elemento que contiene la palabra debajo del mouse
Pero parece un plan complicado y me pregunto si me está perdiendo algo más simple.
Las respuestas de [** la otra pregunta **] (http://stackoverflow.com/questions/2444430/how-to-get-a-word-under-cursor-using-javascript) básicamente hacen lo que sugerir en la pregunta ... simplemente envuelven cada palabra en su propio elemento, y a partir de ahí no es demasiado difícil ... - Hay problemas con la forma de hacerlo, preservando el estilo de texto existente. –
@ Peter: hay una solución muy clara para el problema del diseño: crea tu propio elemento. – artemave