TroyPan: Netscape 7 und Mausposition. Wo is die nur ??

Hallo !

Ich hab da schon wieder ein Pron und finde leider keinerlei passende Lösung hier. Und zwar will der NS7 das hier nicht machen :

crossobj.style.left=window.event.clientX
 crossobj.style.top=window.event.clientY

Was ist denn daran falsch ? Oder besser, wie muss es richtig heissen ? Damit crossobj seine Position an der Mausposition einnimmt.

So langsam bekomm ich eine JavaScript Abneigung.
Besten Dank schon mal an Alle die mir bis jetzt schon schnellsten einen Weg aus dem JavaScriptBrowser-Labyrint gewisen haben.

  1. Hallo !

    Ich hab da schon wieder ein Pron und finde leider keinerlei passende Lösung hier. Und zwar will der NS7 das hier nicht machen :

    crossobj.style.left=window.event.clientX
     crossobj.style.top=window.event.clientY

    Was ist denn daran falsch ? Oder besser, wie muss es richtig heissen ? Damit crossobj seine Position an der Mausposition einnimmt.

    Ich vermute mal, das dein Problem bei der event Behandlung liegt.

    Es geht in etwa so:

    function getMousePos()
    {
        return _MOUSE_POS_;
    }
    ///////////////////////////////////////////////////////////
    // _mouse_pos_
    function _mouse_pos(evt)
    {

    var pos = {x:0,y:0};
        if (evt)
        {
            _MOUSE_POS_.x = evt.clientX;
            _MOUSE_POS_.y = evt.clientY;
        }
        else
        {
            _MOUSE_POS_.x = window.event.clientX;
            _MOUSE_POS_.y = window.event.clientY;
        }
        return _MOUSE_POS_;
    }
    var _MOUSE_POS_ = {x:0,y:0};

    if (document.layers) document.captureEvents(Event.MOUSEMOVE);
    window.document.onmousemove = _mouse_pos;
    window.document.onscroll = _mouse_pos;

    1. Hallo !

      Ich vermute mal, das dein Problem bei der event Behandlung liegt.

      Vielen Dank schon mal, das muss ich mir erst mal zu gemüte führen. Ich meld mich dann wieder wenn ich das nächste Brett vorm Kopf hab #-)

    2. Es geht in etwa so:

      Ach so, vergessen zu sagen wie's funktioniert:

      du musst nur

      var pos = getMousePos();

      aufrufen und hast dann in pos.x/pos.y die Koordinaten.

      Struppi.