Erhalten Sie Caret-Koordinaten auf einem contenteditable Div durch Javascript.

9

Ich habe viel gesucht, aber ich konnte keinen Weg finden, (X, Y) -Koordinaten für einen Inhalt editierbaren Div zu bekommen, es gibt eine Menge Inhalte im Web darüber, aber das Problem keine von den Seiten, die ich gefunden habe, erhalten die Koordinaten entsprechend der Spitze des Divs, so ist meine Frage in einer einfacheren Weise:

Wie kann ich die (X, Y) -Koordinaten des Caret auf ein contenteditable div bekommen, aber die Y - Koordinate muss nach dem oberen Teil des div und nicht vom oberen Teil des sichtbaren Teils des div berechnet werden Seite?

Hinweis 1: Ich brauche speziell die Y-Koordinate.

Hinweis 2: Ich kann nur reines Javascript, kein JQUERY verwenden.

Mein Weg:

Ich habe keinen direkten Weg gefunden, dies zu tun. Als Workaround dachte ich darüber nach, die Y-Koordinate nach dem sichtbaren Teil der Seite und dem versteckten Teil der Div zu sortieren und die Ergebnisse zu summieren (ich bin momentan arbeite daran, aber ich bekomme kein Glück!).

    
Mateus 10.06.2013, 03:56
quelle

3 Antworten

1
  1. Auswahl und Bereich erhalten

    %Vor%
  2. füge eingefallenes div ein

    %Vor%
  3. erhalten div-Koordinaten

  4. entferne das div
Edgar Abgaryan 19.05.2017 08:28
quelle
0

auf (X, Y) -Koordinaten zu finden und mit reinem Javascript, diese Funktion, die ich gefunden habe, kann den Trick tun: In dieser Quelle finden Sie alle Erklärungen zu ihrem Prozess (der folgende Code stammt aus derselben Quelle) ) :

%Vor%     
Simo 16.09.2016 13:37
quelle
-1

versuche das Ссылка

%Vor%     
Marcus 15.09.2016 19:30
quelle