Я пытаюсь написать функцию перетаскивания и выбора, используя HTML и JavaScript. Под этим я подразумеваю, что будет множество объектов с произвольными абсолютными позициями. Я хочу иметь возможность перетаскивать курсор на область, где они расположены. Думайте об этом как о стратегии RTS (выбор единиц измерения) или, альтернативно, любом редакторе векторной графики (выбор объектов для их перемещения и редактирования).
Прежде всего, я знаю о вещах, которые появляются на первых нескольких страницах Google & SO. Поэтому я ни в коем случае не прошу поискать эти вещи для меня и выложить здесь несколько случайных ссылок.
Большинство решений, которые мне удалось найти, в некотором роде ошибочно. Основная проблема заключается в подавлении фактического выделения текста, что, похоже, противоречит самой природе веб-браузера. Некоторые фрагменты кода вызывают мерцание выделения, что меня очень раздражает. Некоторые не ведут себя хорошо во всех основных браузерах.
Я прошу рекомендации кода / библиотек, которые вы на самом деле использовали или видели успешно использованными.
Во-вторых, я бы хотел понять внутреннее содержание JavaScript, стоящее за подавлением выбора. Как это должно быть сделано в теории. Есть ли какой-нибудь хакерский способ добиться этого?
Самое близкое, что мне удалось найти, это:
http://view.jquery.com/tags/ui/1.5b2/demos/ui.selectable.html
Однако, похоже, он тесно связан с пользовательским интерфейсом jQuery, который, в свою очередь, требует jQuery 1.3.x, тогда как я с нетерпением ждал использования jQuery 1.5
.