David: Firefox und event-handling: ich ver2fle!!

Beitrag lesen

Eigentlich sollte es ein ganz einfaches skript werden, aber nun sitze ich schon tagelang daran und komm nicht weiter (beim IE klappt es problemlos mit event.pageX, aber Firefox macht Probleme). Kann mir jemand helfen?

ich habe einen layer:

<div id="test"
style="background-color:red;
position:absolute;
top:100;
left:200;
visibility:hidden"><h1>Hallo</h1></div>

Und ich habe einen Link:

<a href="javascript:;">Link</a>

Nun möchte ich, dass wenn man mit der Maus über den Link fährt der Layer erscheint, aber nicht irgendwo, sondern dort, wo die Maus gerade ist.  Geht man mit der Maus vom Link weg, dann soll der Layer wieder verschwinden.

function init_mousemove() {
        if(document.layers)document.captureEvents(Event.ONMOUSEOVER);
        document.onmouseOver = dpl_mouse_pos;
    }

function dpl_mouse_pos(e) {

// position where mousemove fired
        //
        var xPos    =  e? e.pageX : window.event.x;
        var yPos    =  e? e.pageY : window.event.y;

// for ie add scroll position
        //
        if (document.all && !document.captureEvents) {
            xPos    += document[docEl].scrollLeft;
            yPos    += document[docEl].scrollTop;
        }

window.status = "Left = " +xPos +" : Top = " +yPos;

// for the dino pass event
        //
        if (document.layers) routeEvent(e);
        show(xPos,yPos)
    }

Soweit so gut. Dieser Skript gibt mir zwar im Firefox die Koordinaten    in der Statuszeile aus, aber ich schaffs nicht, dass der layer dann richtig erscheint und wieder verschwindet, weil capture.events ja dann ständig läuft und nicht nur einmal.

Wäre wirklich froh, wenn jemand helfen könnte!