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
Vous devez vous connecter pour publier un commentaire.
En W3C navigateurs, vous pouvez appeler la
preventDefault
méthode sur laevent
objet. L'IE est équivalent à l'ensemble de lareturnValue
àfalse
.EDIT: Viens de relire la question et vous pouvez également empêcher l'action par défaut dans la partie du code qui gère la réelle glissement, et pas seulement lors de la première mousedown ou cliquez sur.
que je sache, traîné élément doit être positionné au-dessus des autres éléments pointeur de la souris. Si elle se déplace avec le pointeur de la souris, c'éviter toute sélection sur la page.