Mouseover und Netscape/Mozilla

Fanatico

Mitglied
HI!

Ich habe bei meinem Menü ein kleines Browserkompatibilitätsproblem.

Auf folgender Menüseite gibt es unter Userbereich den EIntrag 12 offene Spiele.

Geht man mit der Maus darauf wird eine Tabelle sichtbar, durch nen Mouseover.

Dieser funktioniert aber nur mit IE und Opera, nicht aber mit NEtscape und Mozilla!

Hab in die aufgerufene Funtion auch schonmal alerts eingebaut, aber er springt definitiv net auf den Effekt an.

Wäre nett, wenn mir da mal jemand weiterhelfen könnte.

Ihr könnt den Code ja mal in allen 4 Browsern ausprobieren.
 

Anhänge

Hi,

Deine Tabelle hat eine ID (id="offene"), Du holst jedoch das Element mit der Methode
getElementsByName anstatt richtiger Weise getElementById zu verwenden.

Ausserdem ist die Maus-Überwachung bei Mozilla-Engines eine andere als bei
IE oder Opera.

Mein Lösungsvorschlag:
Code:
IE = document.all||window.opera;      // IE und Opera
DOM = document.getElementById&&!IE;   // Mozilla-Engines

// Mozilla-relevante Vars
var mouseKoordinateX;  // X-Koordinate der Maus
var mouseKoordinateY;  // Y-Koordinate der Maus

// Netscape-Funktion zum Ermitteln der Mausposition
function wMouseMove(Ereignis){
    mouseKoordinateX = Ereignis.layerX;
    mouseKoordinateY = Ereignis.layerY;
    return true;
}

// Überwachung der Mausbewegung für Mozillas starten
if(DOM) window.onmousemove = wMouseMove;

function anzeigen()
{
    if(IE){
        document.getElementById("offene").style.top = window.event.y-(document.getElementsByName("anzahl")[0].value*18);
    } else if(DOM){
        document.getElementById("offene").style.top = mouseKoordinateY - (document.getElementsByName("anzahl")[0].value*18);
    }
    document.getElementById("offene").style.left = 10;
    document.getElementById("offene").style.visibility = "visible";
}

function ausblenden()
{
    document.getElementById("offene").style.visibility = "hidden";
}
Ciao
Quaese
 
Hi,

mit obigem Script funktioniert es bei mit mit IE 5.01, IE 5.5, IE 6, sowie im Netscape 7.1, Mozilla 1.6, Opera 7.22 und Firefox 0.9.1.

Ciao
Quaese
 

Neue Beiträge

Zurück