Verhindere das Ziehen von Links, erlaube aber weiterhin Texthervorhebung

9

Ich habe einige Daten in einer Tabelle, in denen Sie durch Klicken auf eine andere Stelle navigieren, aber die Leute verlangen, dass Sie den Text markieren können, um ihn an anderer Stelle kopieren / einfügen zu können. Da sie Links sind, ist das Standardverhalten in HTML das Ziehen des Links ... Ich weiß nicht warum oder wie das nützlich ist, aber ich möchte das auf bestimmten Links deaktivieren.

TL; DR : Ich möchte den Text eines Links markieren und nicht ziehen.

Das gif unten sollte helfen, mein Problem zu erklären.

Die folgenden Methoden sind NICHT was ich will:

Ich habe Beispiele gesehen, die beide verhindern Hervorhebung & amp; Ziehen mit etwas wie dies

<a draggable="false" href="#">

oder das

%Vor%

Oder das

%Vor%

Aber das ist offensichtlich nicht das, was ich hier brauche. Kann ich was machen?

    
Chris Barr 23.10.2015, 19:01
quelle

2 Antworten

3

@Julien Grégoires Antwort oben brachte mich auf den richtigen Weg, aber der folgende Code ist die Grundlage dessen Ich habe am Ende benutzt.

%Vor% %Vor%
    
Chris Barr 26.10.2015, 18:58
quelle
1

Sie können feststellen, ob der Benutzer die Maus nach dem Klick bewegt und wenn dies der Fall ist, die Auswahl mit window.getSelection vornehmen. So etwas zum Beispiel:

%Vor% %Vor%
    
Julien Grégoire 23.10.2015 22:27
quelle

Tags und Links