Comment puis-je désactiver temporairement la sélection de texte en utilisant JavaScript?

c'est un peu une question spécifique donc je vais aller droit à l'essentiel.

Je travaille sur un court et simple glisser-déposer de routine pour une partie d'une application web, et bien que le glisser-déposer bits fonctionne très bien, le site va tout moche-tastic au cours de l'opération, car le navigateur ne répond toujours la mode par défaut et fonctionne sur la sélection de texte.

J'ai essayé quelques solutions impliquant principalement le retour de falsification de la mousedown ou cliquez sur les événements, et bien qu'ils désactiver la sélection de texte dans certains navigateurs, ils semblent également désactiver l'événement mouseup entièrement, en ruinant le "drop" peu le script et en laissant cette perma-icône flottante suspendus autour de la souris, pas de plaisir.

Je n'ai pas vraiment envie de la sélection de texte à disparu entièrement, je veux juste de suggérer que le navigateur... ne pas le faire lors d'un déplacement, si cela fait sens. Car je sais que la zone qui est affectée (il y a iframes impliqués), je peux facilement appliquer une propriété pour les éléments affectés, etc. Je peux poster le code si nécessaire, mais je suis à la recherche de plus d'une solution générale. Puisque c'est une esthétique de la chose, je suis à la recherche d'un correctif qui fonctionne dans la plupart des navigateurs, ce n'est pas vraiment essentiel.

Merci!

source d'informationauteur Nicholas Flynt