Position eines Browserfensters ermitteln

zeppo

Mitglied
Hallo zusammen!

Möchte ein Popup relativ zu einem <IMG>-Tag positionieren.
Also konkret: Egal, wo mein Browserfenster gerade hingeschoben wird, mein Popup soll immer bei einem bestimmten Image sein.

Durch graben bei SELFHTML hab ich rausgefunden, wie ich die X- und Y-Positionen des Image relativ zum Browserfenster ermittle.

Hier das Beispiel der X-Position des <IMG name="img" src="..."> (Y analog):
Code:
   function GetXPos( img )
   {
   var pos = document.all[img];
   if (pos) return getLeft(pos);
   else return 0;
   }

   function getLeft(l)
   {
     if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
     else return (l.offsetLeft);
   }

Aber wie krieg ich die Browserfensterposition relativ zum Screen raus?

Stell ich mich echt so blöde an?

Hoffentlich weiß von euch einer Rat

Bye
 
Es gibt die Möglichkeit, bspw. bei einem onclick-Event, zu ermitteln, wo dieser, vom Bildschirmrand aus gesehen, abfeuerte.... die entsprechenden Eigenschaften nennen sich screenX und screenY
(bei SelfHTML steht zwar, dass das nur Netscape kennt... Opera, Mozilla und IE machens aber auch;))

Wenn du das Popup also nach einem Klick öffnest, müsstest du diese Werte ermitteln, mit der von dir ermittelten Bildposition verrechnen, ... dann solltest du die Position des Bildes auf dem Monitor erhalten.

Dass das Popup dann später beim Verschieben des Elternfensters am Bild "kleben" bleibt, geht nicht, da es keine Methode gibt, mit der man ermitteln kann, ob ein Fenster verschoben wird.
 
Hey Supi!

Sorry! war am WE nicht online!
Wäre gigantisch, wenn das klappt, denn ich hab ansonsten noch nix gefunden.
Da muß man erstmal draufkommen! :confused:
Das würd mir dann auch schon reichen. Will nur das Popup beim Starten entsprechend positionieren.

nochmals gracias für deine Mühe

Ciao
 

Neue Beiträge

Zurück