title: JavaScript Drag & Select functionality done right
body: <p>I'm trying to write a drag &amp; select functionality using HTML &amp; JavaScript. By that I mean that there will be a set of objects with arbitrary absolute positions. I want to be able drag the cursor over the area where they are laid out. Think of it as an RTS strategy (selecting units) or alternatively any vector graphics editor (selecting objects for moving them around and editing).</p>
  
  <p>First of all I'm aware of things that come up in the first few pages of Google &amp; SO. Therefore I'm by no means asking for googling those things for me and posting here some random links.</p>
  
  <p>Most of the solutions that I was able to find are in some way flawed. The main problem is suppressing actual text selection, which seems kind of against the very nature of a web browser. Some of the code snippets cause selection twinkling that I find very annoying. Some don't behave well across all the major browsers.</p>
  
  <p>I'm asking for recommendations of code/libraries that you actually used, or seen successfully used. </p>
  
  <p>The second thing is, that I'd like to actually understand the internals of JavaScript behind suppressing selection. How should it be done in theory. Is there any non-hackish way of achieving that?</p>
  
  <p>The closest that I was able to find is this:
  <a href="http://view.jquery.com/tags/ui/1.5b2/demos/ui.selectable.html" rel="noreferrer">http://view.jquery.com/tags/ui/1.5b2/demos/ui.selectable.html</a></p>
  
  <p>However it seems to be tightly coupled with jQuery UI, which in turn requires jQuery 1.3.x whereas I was really looking forward to using jQuery 1.5</p>