我正在尝试使用HTML和JavaScript编写拖动和选择功能。我的意思是有一组具有任意绝对位置的对象,我想能够拖动光标并在它们所处的区域内选择它们。可以将其视为即时战略游戏(选择单位)或矢量图形编辑器(选择要移动和编辑的对象)。
首先,我知道谷歌和Stack Overflow的前几页中出现了很多解决方案。因此,我绝不会让你为我搜索这些内容,并在此处发布一些随机链接。
大多数解决方案都存在某些缺陷。主要问题是抑制实际文本选择,这似乎与Web浏览器的本质相违背。一些代码片段会导致选择闪烁,我认为这非常恼人。有些在所有主要浏览器中表现不佳。
我请求推荐实际使用过或成功使用过的代码/库。
第二件事是,我想真正理解JavaScript内部工作原理,了解如何抑制选择。在理论上应该如何做?是否有任何非黑客方式来实现此目的?
我能找到的最接近的是这个: http://view.jquery.com/tags/ui/1.5b2/demos/ui.selectable.html
然而,它似乎与jQuery UI密切耦合,在使用jQuery 1.5时我真的很期待使用jQuery UI。