an absoluter Mausposition Fenster öffnen
Simon
- javascript
Hi,
versuche die absolute Mausposition (zum Bildschirmrand) herauszufinden - klappt nicht.
Möchte dann ein window.open an dieser Stelle öffnen.
Gruß Simon
Bisher:
//Mausposition
//Cross-Browserfähig machen!
var x = window.event.clientX;
var y = window.event.clientY;
//y=window.event.clientY+document.body.scrollTop;
//x=window.event.clientX+document.body.scrollLeft;
//test
alert("window.event.clientX: "+x+" window.event.clientY: "+y+" document.body.scrollTop: "+document.body.scrollTop+" window.event.offsetY: "+window.event.offsetY );
//fenster an mouse öffnen, funzt nicht!
fenster=window.open(con, "Hilfe", "width=310,height=400,left=x2,top=y");
fenster.moveBy(x,y);
fenster.focus();
Nachtrag:
Das Problem ist, dass window.open das neue Fenster an der Position absolut zum Bildschirmrand öffnet, und nicht am Mauszieger.
gruß Simon
Hallo
Ermittle die top und left von der Maus und gib diese in die top und left des window.open.
Wie?
http://selfhtml.teamone.de/javascript/objekte/event.htm#client_x_y
setzt diese beiden in zwei Variablen und setzt sie wie gesagt im event window.open ein.
Gruss Michy
Danke Michy,
funzt aber noch nicht ganz:
wenn ich folgendes mache:
var x=window.event.clientX;
var y=window.event.clientY;
fenster=window.open ("test", "Hilfe", "width=310, height=400, left=x, top=y");
fenster.moveBy(x,y);
fenster.focus();
...wird das neue fenster nicht am Mauszeiger geöffnet, mache ich etwas falsch?
Simon
Hallo
Ermittle die top und left von der Maus und gib diese in die top und left des window.open.Wie?
http://selfhtml.teamone.de/javascript/objekte/event.htm#client_x_ysetzt diese beiden in zwei Variablen und setzt sie wie gesagt im event window.open ein.
Gruss Michy
Hy
funzt aber noch nicht ganz:
wenn ich folgendes mache:var x=window.event.clientX;
var y=window.event.clientY;fenster=window.open ("test", "Hilfe", "width=310, height=400, left=x, top=y");
fenster.moveBy(x,y);
fenster.focus();...wird das neue fenster nicht am Mauszeiger geöffnet, mache ich etwas falsch?
Schreibe es mal so:
fenster=window.open ("test", "Hilfe", "width=310, height=400, left=+x+, top=+y+");
Gehts jetzt? ;-)
fenster.moveBy(x,y);
Was denkst du macht das?
das hast du doch schon im window.open definiert.
Gruss Michy
Hi Michy habe jetzt eine Lösung:
function func_oe(e){
//fenster an mouse öffnen
fenster=window.open("test", "Hilfe", "width=310,height=400,left="+(e.screenX+10)+",top="+(e.screenY+5));
fenster.focus();
}
aufruf im html mit:
<a href="#" onClick="func_oe(event)">Hilfe zu dieser Funktion</a><br>
Danke!
Hy
Darf man das Resultat sehen?(URL)
Gruss Michy
ist noch nicht online...
Hy
ist noch nicht online...
Dann schick mir doch bitte ein Email.
Danke
Gruss Michy
Hallo Simon,
Was du suchst, ist die Eigenschaft screenX/Y:
function go(e)
{
window.open('','','left='+e.screenX+',top='+e.screenY);
}
<button onclick='go(event)'>Klick</button>
Grüße, Stefan
Danke Stefan, es funkt!!!!!!!