misterunknown: Mausposition relativ zu einem Element

Beitrag lesen

Moin,

Wenn ich ereignis.clientY-getPosY(element) rechne, wobei getPosY(element) folgendermaßen ausseht:
[...]
erhalte ich als Ergebnis immer negative Zahlen. Zu erwähnen wäre vielleicht, dass man auf der Seite nach unten scrollen muss, um das Element zu erreichen.

Das ist ein Fall, den ich nicht bedacht habe, da die Mausposition sich meines Wissens auf den Viewport bezieht, die Elementposition hingegen auf die Seitengröße.

Um das Problem zu umgehen muss man noch den Wert bestimmen, um den die Seite schon gescrollt wurde. Dazu gibt es einen Post auf stackoverflow.com, in dem zwei Funktionen beschrieben werden, eine für den aktuellen Scrollstatus, und einen für die Gesamtgröße der Seite.

Ich habe die Funktion zwar nicht getestet, für mich sieht sie aber brauchbar aus. Wenn du von der Elementposition die Scollweite abziehst (sowohl in x- als auch y-Richtung!), sollte die relative Mausposition korrekt sein.

Grüße Marco