JavaScript Funcionalidad de arrastrar y seleccionar correctamente

Estoy tratando de escribir una funcionalidad de arrastrar y seleccionar usando HTML y JavaScript. Con eso quiero decir que habrá un conjunto de objetos con posiciones absolutas arbitrarias. Quiero poder arrastrar el cursor sobre el área donde están dispuestos. Piense en ello como una estrategia RTS (selección de unidades) o, alternativamente, cualquier editor de gráficos vectoriales (selección de objetos para moverlos y editarlos).

En primer lugar, estoy al tanto de las cosas que surgen en las primeras páginas de Google & SO. Por lo tanto, de ninguna manera estoy pidiendo googlear esas cosas por mí y publicando aquí algunos enlaces aleatorios.

La mayoría de las soluciones que pude encontrar son de alguna manera defectuosas. El principal problema es suprimir la selección de texto real, lo que parece contradecir la naturaleza misma de un navegador web. Algunos de los fragmentos de código provocan un parpadeo en la selección que me parece muy molesto. Algunos no se comportan bien en todos los principales navegadores.

Solicito recomendaciones de código / bibliotecas que realmente usó, o vio que utilizó con éxito.

La segunda cosa es que me gustaría entender realmente lo interno de JavaScript detrás de la supresión de la selección. ¿Cómo debería hacerse en teoría? ¿Hay alguna forma no hack de lograr eso?

Lo más cercano que pude encontrar es esto:http: //view.jquery.com/tags/ui/1.5b2/demos/ui.selectable.htm

in embargo, parece estar estrechamente relacionado con la interfaz de usuario de jQuery, que a su vez requiere jQuery 1.3.x, mientras que tenía muchas ganas de usar jQuery 1.5

Respuestas a la pregunta(4)

Su respuesta a la pregunta