arn: maus position im Netscape

Hallo Forum

Ich hab ne kleine javascript funktion, die anhand der Maus Position ein Menü einblendet.

Mit IE funktioniert das ganze herlich, doch Netscape hat so seine mühe.. Bitte schaut doch die schlaufe mal an....der fragliche Punkt ist mit Sternen *** markiert.....

function menu(Rubrik, offset, topdist) {
                if (isIE) { // grab the x-y pos.s if browser is IE
                tempX = event.clientX + document.body.scrollLeft
                } else {

//********** hier sollte ich die Mausposition von Links haben vom
//********** Netscape und in die Variable tempX schreiben.

}
                  // catch possible negative values in NS4
                  if (tempX < 0){tempX = 0}

if( menu_aktiv != Rubrik) {
            if (menu_aktiv) menu_zu("menu"+menu_aktiv);
            if (isNav) {
                eval('document["' + 'menu' + Rubrik + '"].top = topdist-10');
                eval('document["' + 'menu' + Rubrik + '"].left =' + (tempX - 50) );
            } else {
                eval('document.all["' + 'menu' + Rubrik + '"].style.pixelTop = topdist');
                eval('document.all["' + 'menu' + Rubrik + '"].style.pixelLeft =' + (tempX - 50));
            }
        }
        menu_auf("menu"+Rubrik);
        menu_aktiv = Rubrik;
    }

  1. Hi,

    function menu(Rubrik, offset, topdist) {
                    if (isIE) { // grab the x-y pos.s if browser is IE
                    tempX = event.clientX + document.body.scrollLeft
                    } else {

    //********** hier sollte ich die Mausposition von Links haben vom
    //********** Netscape und in die Variable tempX schreiben.

    Ich vermute, Du meinst Netscape 4.xxx....
    Ein Blick unter http://www.teamone.de/selfhtml/tecbc.htm sagt uns, dass die Netscape-Syntax "event.pageX/Y" heißt. Wenn ich mich recht erinnere, muß die Methoden-Signatur

    function menu(Rubrik, offset, topdist,event)

    heißen, weil Netscape die Übergabe des Event-Objekts (welches automatisch erzeugt wird) explizit erwartet (IEP stört das nicht).

    Grüße,
    Martin

    1. function menu(Rubrik, offset, topdist,event)

      ^^^^^^^^

      heißen, weil Netscape die Übergabe des Event-Objekts (welches automatisch erzeugt wird) explizit erwartet (IEP stört das nicht).

      Das stimmt so schon. Das event-Objekt wird vom Netscape automisch der Funktion übergeben die das Ereignis abfängt. Dieses Ereignis wird jedoch immer durch den ersten Parameter repräsentiert.

      d.h.
      function menu(event,Rubrik, offset, topdist)
                   ^^^^^^^
      Die Funktion sollte also dementsprechend umgestellt werden. Alles weitere was du brauchst steht unter der URL die Martin ja schon genannt hat.

      gruss

      Curt

      1. Hi Curt,

        d.h.
        function menu(event,Rubrik, offset, topdist)
                     ^^^^^^^

        Bist Du sicher? Ich habe 'mal in ein paar alten, aber dennoch funktionierenden ;-)), Scripts von mir nachgeschaut. Da hatte ich "e" immer als letzten Parameter übergeben.

        Grüße,
        Martin