tobias otto: mauszeiger

hallo ich lasse einen layer an der position erscheinen wo der mauszeiger gerade ist.
leider funktioniert dieses script nicht wenn ich nach unten gescrollt habe.

Danke

  1. Danke

    Bitte.

    Struppi.

  2. Hallo,

    hallo ich lasse einen layer an der position erscheinen wo der mauszeiger gerade ist.
    leider funktioniert dieses script nicht wenn ich nach unten gescrollt habe.

    Dann hast du wahrscheinlich die Mausposition relativ zur linken oberen Ecke des Anzeigebereichs abgefragt (Viewport, siehe clientX/Y)

    Du willst aber die Position relativ zur linken oberen Ecke des Dokuments, damit du den Mauszeiger korrekt absolut positionieren kannst (denn die CSS-Positionierung bezieht sich in dem Fall auf die Fläche des gesamten Dokuments). Die bekommst du z.B., indem du der erstgenannte Position hinzuaddierst, wieviele Pixel der Anwender vertikale gescrollt hat (»scrolling offset«). Manche Browser kennen da dafür einen Extrawert für (pageX/Y).

    Und so arbeiten browserübergreifende Mauszeiger-Scripte:
    http://www.quirksmode.org/js/events_properties.html#position

    Mathias