x,y Position eines Fensters ermitteln?
Michael Kleinhans
- javascript
Javascript nervt mich grade .. aber ich brauch's.
Kann ich auslesen, an welcher Stelle sich mein Fenster gerade befindet?
Ich möchte ein Fenster verschieben, und zwar soll es z.B. bei der y-Koordinante bleiben, bei der es ist und nur in X-Richtung an einen absoluten Ort gehen - dazu muss ich für moveTo wissen, welchen Y-Wert das Fenster hat, um ihn erneut zuweisen zu können ...
Javascript nervt mich grade .. aber ich brauch's.
Kann ich auslesen, an welcher Stelle sich mein Fenster gerade befindet?
Ich möchte ein Fenster verschieben, und zwar soll es z.B. bei der y-Koordinante bleiben, bei der es ist und nur in X-Richtung an einen absoluten Ort gehen - dazu muss ich für moveTo wissen, welchen Y-Wert das Fenster hat, um ihn erneut zuweisen zu können ...
Hi, *begrüßungmussseinwennauchkurz*
steht alles hier: http://www.teamone.de/selfhtml/tecb.htm#a12
:-)
Reinhard
Hi!
Javascript nervt mich grade .. aber ich brauch's.
Kann ich auslesen, an welcher Stelle sich mein Fenster gerade befindet?
Ich möchte ein Fenster verschieben, und zwar soll es z.B. bei der y-Koordinante bleiben, bei der es ist und nur in X-Richtung an einen absoluten Ort gehen - dazu muss ich für moveTo wissen, welchen Y-Wert das Fenster hat, um ihn erneut zuweisen zu können ...
Hi, *begrüßungmussseinwennauchkurz*
Stimmt, sorry an alle!
steht alles hier: http://www.teamone.de/selfhtml/tecb.htm#a12
:-)
Reinhard
Nein - oder besser: Aha? Vielleicht hab ich's nur nicht kapiert - ich hab ja anfangs auch gedacht, das wäre es - aber:
"Speichert die aktuelle vertikale Position innerhalb der Seite, gemessen am Dokumentanfang. So läßt sich ermitteln, wie weit der Anwender bereits nach unten gescrollt hat. Sinnvoll in Verbindung der Verwendung mit scrollBy() oder scrollTo()."
Meiner Erkenntnis nach kann man damit nur auslersen, wie sich die Seite zum Fenster verhält - zum Scrollen eben!
Aber nicht, wo sich das Fenster absolut gesehen auf dem Desktop befindet! (?)
Moin!
dazu muss ich für moveTo wissen, welchen Y-Wert das Fenster hat, um ihn erneut zuweisen zu können ...
Stimmt, aber keiner zwingt Dich moveTo() zu verwenden. Stattdessen hilft Dir moveBy() mit y=0.
So long
Stimmt, aber keiner zwingt Dich moveTo() zu verwenden. Stattdessen hilft Dir moveBy() mit y=0.
Sorry, war'n Denkfehler. Hierfuer braeuchtest Du ja wiederum die aktuelle X-Position, da Du ja ein absolutes Ziel-X haben willst.
Wie ich gerade sehe, bietet Dir Netscape screenX und screenY an (http://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1203394), aber ob das mit dem IE auch klappt, ist fraglich. Evtl. dort mal mit top und left probieren.
So long
Hi,
Stimmt, aber keiner zwingt Dich moveTo() zu verwenden. Stattdessen hilft Dir moveBy() mit y=0.
Sorry, war'n Denkfehler. Hierfuer braeuchtest Du ja wiederum die aktuelle X-Position, da Du ja ein absolutes Ziel-X haben willst.
Eben :-)
Wie ich gerade sehe, bietet Dir Netscape screenX und screenY an (http://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1203394), aber ob das mit dem IE auch klappt, ist fraglich. Evtl. dort mal mit top und left probieren.
Nee, ANSCHEINEND eben nicht , genau dahin zielte eben meine Frage - wie geht es mit IE? ... (http://www.teamone.de/selfhtml/tecb.htm#a35)
Das heissst ... jetzt komme ich total durcheinander:
wenn ich SelfHTML in obigem Link richtig verstehe, dann bezieht sich screenX/screenY NUR auf Netscape _UND_ NUR auf das Öffnen eines Fensters! Richtig? Bei deinem Link ist das allerdings etwas anders dargestellt!?!?!?!?!
Aber es hilft mir nichts - ich hätte es gerne für den IE das document.all-Objekt bezieht sich ja nur auf den Inhalt, screen auf den Bildschirm - gibt es nichts ausser Nescapes window.-Implementation, um auf das Fenster zu zu greifen? Warum nicht?
Ich schleife jetzt die absoluten Soll-Positionen der Fenster mittels Variablen durch - ändert ein User die Position eines Fensters, war es das natürlich (ich will natürlich nicht soweit gehen, das Fenster dann wieder neu mit MEINEN Werten zu positionieren *g*)
Wenn man ein Fenster relativ zu einem anderen öffnen möchte, so dass z.B. die Oberkante des neuen Fensters genau unterhalb einer Zeile im Hauptfenster, zu der die Ausgabe gehört, steht
So long
wenn ich SelfHTML in obigem Link richtig verstehe, dann bezieht sich screenX/screenY NUR auf Netscape _UND_ NUR auf das Öffnen eines Fensters!
Das, was dort steht, bezieht sich natuerlich nur auf das Oeffnen eines Fensters. Das sind Parameter, die in einem Parameterstring aufgefuehrt werden.
Richtig? Bei deinem Link ist das allerdings etwas anders dargestellt!?!?!?!?!
Dort dagegen handelt es sich um Eigenschaften des window-Objekts. Das hat nichts (in Worten: NICHTS) mit dem von window.open() zu tun, die Eigenschaften heissen nur (zufaellig) genauso wie die Parameter.
Nun ist es, dass bei window.open() fie Aequivalente zu screenX und screenY beim IE left und top heissen. Deswegen dachte ich, das *koennte* ja bei den entsprechenden Eigenschaften auch so sein. Mir faellt aber gerade ein, dass zumindest top ja schon vergeben ist, naemlich fuer das topmost window object in einem Frameset. (Fuer ein frameloses Fenster sind parent, top, self und window alles dasselbe.)
Aber es hilft mir nichts - ich hätte es gerne für den IE das document.all-Objekt bezieht sich ja nur auf den Inhalt, screen auf den Bildschirm - gibt es nichts ausser Nescapes window.-Implementation, um auf das Fenster zu zu greifen? Warum nicht?
Weiss ich nicht, vielleicht findest Du in der M$-JScript-Dokumentation was, die sich irgendwo auf microsoft.com befindet. (Hat vielleicht jemand nen Link da?)
Einstweilen kannst Du Dir ja mal alle Eigenschaften des window-Objekts anzeigen lassen, und das, was Dir verdaechtig vorkommt, naeher untersuchen. Nimm dazu z.B. die Funktion von http://developer.netscape.com/docs/manuals/js/client/jsref/stmt.htm#1004815 und ruf sie mit alert(show_props(window)); oder aehnlich auf.
So long