AllesMeins: Absolute Mausposition im IE

Hiho,

ich hab folgendes Problem. auf einer Seite versuche ich bei einem Mausklick einen Layer an der Mausposition anzuzeigen. Dazu bestimme ich die Mausposition im Mozilla/NS mit evt.pageX und im IE mit document.event.clientX. Das Problem ist das der IE die Position nicht in relation zum Dokument bestimmt sondern in Relation zur linken Ecke des Fensters. Solange das Dokument also nicht gescrollt wird klappt das ganz prima, aber sobald ich das Dokument runterscrolle landet der Layer eben nicht mehr an der Mausposition (da die Positionierung des Layers mit top und left ja von der oberen linken ecke des Dokuments abhängt). Ich habe hier alle Befehle für den IE gefunden (Mausposition in relation zu den Socken meiner Großmutter oder was weiss ich) aber keinen Befehl um die Mausposition einfach nur in relation zum gesamten Dokument auszugeben. Kann mir da einer von euch auf die Sprünge helfen?

Marc

  1. Hi,

    du kannst zumindest feststellen, wie weit das Dokument gescrollt wurde.

    document.body.scrollLeft (scrollTop)

    (für Nicht-Standard-Mode)

    document.documentElement.scrollLeft (scrollTop)

    (für Standard-Mode)

    beides mal IE.

    Den Wert dann einfach auf die Mausposition drauf addieren.

    Und bist du sicher, dass Mozilla die Mausposition nicht auch zum Fenster macht, statt zum Dokument?

    Gruß
    Scooter

    1. Hiho,

      document.body.scrollLeft (scrollTop)
      (für Nicht-Standard-Mode)
      document.documentElement.scrollLeft (scrollTop)
      (für Standard-Mode)

      ich werde das mal austest. Aber nicht mehr heute, dazu bin ich zu müde :)

      Und bist du sicher, dass Mozilla die Mausposition nicht auch zum Fenster macht, statt zum Dokument?

      Ja, bin ich. Jedenfalls stimmt die Layer-Position immer egal wie weit ich scrolle...

      Grüsse

      Marc

    2. Hiho,

      was heisst das mit (für Nicht-Standard-Mode) bzw. (für Standard-Mode). Also bei mir funktioniert nur document.body. Kann es mir passieren das irgend ein andere IE das nicht mag und das andere erwartet? Und wenn ja woran erkenne ich ob der Browser das mag oder nicht?

      Grüsse