Simon: an absoluter Mausposition Fenster öffnen

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();

  1. Nachtrag:

    Das Problem ist, dass window.open das neue Fenster an der Position absolut zum Bildschirmrand öffnet, und nicht am Mauszieger.
    gruß Simon

    1. 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

      1. 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_y

        setzt diese beiden in zwei Variablen und setzt sie wie gesagt im event window.open ein.

        Gruss Michy

        1. 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

          1. 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!

            1. Hy
              Darf man das Resultat sehen?(URL)

              Gruss Michy

              1. ist noch nicht online...

                1. Hy

                  ist noch nicht online...

                  Dann schick mir doch bitte ein Email.

                  Danke
                  Gruss Michy

  2. 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

    1. Danke Stefan, es funkt!!!!!!!