Fenster relativ Positionieren
Manuel Burghammer
- javascript
hallo,
gibts ne elegante methode, ein popup relativ zum opener zu positionieren?
ich will das popup bündig an der ecke unten rechts positionieren.
mein gedanke war, mit der fensterposition und der fenstergrösse die position zu berechnen, frag mich aber, obs ne bessere methode gibt.
wenn nicht, hab ich noch nicht gefundne, wie man die fensterposition ausliesst, nur wie man das fenster verschiebt. hat jemand grad die seite in selfHTML greifbar?
thx4hlp
gruss
manuel
http://selfhtml.teamone.de/javascript/objekte/window.htm#inner_height
http://selfhtml.teamone.de/javascript/objekte/window.htm#inner_width
http://selfhtml.teamone.de/javascript/objekte/window.htm#open
sehr schön, nur was hilft mir das jetzt beim relativen positionieren?
wie ich bereits ausgeführt habe, benutze ich diese befehle bereits, also was soll mir dein posting sagen, was ich nicht schon weiss?
sogar bei den links von dir steht nur was von absoluter positionierung. das hätte ich auch selber können
[pref:t=45259&m=246869]
[pref:t=45259&m=246869]
danke, aber nach nochmaliger lektüre meines beitrages wirst du vielkkleicht feststellen ,das ich diease links schon alle besucht habe.
ein schlichter hinweis, das eine relative positionierung nicht möglich ist, ebensowenig wie eine feststellung der fensterposition der openers, hätte gereit.
aber vermutlich wusstest du das selber nicht und hast einfach gepostet.
danke, du hast mir absolut nicht geholfen.
das es nicht möglich ist, hab ich mittlerweile selber rausgefunden. auf keinem deiner links war dazu ein hinweis zu finden. somit waren deine antworten schlicht falsch!
hi manuel
folgendes script öffnet auf click ein fenster in der oberen linken ecke des openers. der click ist wichtig, auf onload etwa gehts nicht.
musst halt anpassen, damit es unten passiert, aber die position relativ zum opener ist schon gegeben:
function newWindow(loc,w,h,clickEvent)
{
var posX=(document.all)? (window.event.screenX-window.event.clientX) : (clickEvent.screenX-clickEvent.pageX+window.pageXOffset);
var posY=(document.all)? (window.event.screenY-window.event.clientY) : (clickEvent.screenY-clickEvent.pageY+window.pageYOffset);
var K = window.open(loc,"","left="+posX+",top="+posY+",width="+w+",height="+h);
}
und der aufruf:
<a href="#" onClick="newWindow('dummy.html',200,100,event);return false;">open</a>
lg
spiff