Zakázat přetahování prvků HTML?

Pracuji na webové aplikaci, pro kterou se pokouším implementovat plnohodnotný okenní systém. Momentálně to jde velmi dobře, jen narážím na jeden menší problém. Někdy, když jdu přetáhnout část své aplikace (nejčastěji rohový div mého okna, který má spustit operaci změny velikosti), webový prohlížeč se chytře a myslí si, že chci něco přetáhnout. Konečným výsledkem je, že moje akce bude pozastavena, zatímco prohlížeč provádí přetahování.

Existuje snadný způsob, jak zakázat přetahování prohlížeče? V ideálním případě bych chtěl mít možnost tuto funkci vypnout, když uživatel kliká na určité prvky, ale znovu ji povolit, aby uživatelé mohli na obsah mých oken stále používat normální funkce svého prohlížeče. Používám jQuery, a přestože jsem ho při procházení dokumentů nemohl najít, pokud znáte čisté řešení jQuery, bylo by to skvělé.

Stručně řečeno:Potřebuji zakázat výběr textu prohlížeče a funkce přetahování, když má uživatel stisknuté tlačítko myši, a tuto funkci obnovit, když uživatel pustí myš.

Odpověď

Zkuste zabránit výchozí události při myši:

<div onmousedown="event.preventDefault ? event.preventDefault() : event.returnValue = false">asd</div>

nebo

<div onmousedown="return false">asd</div>