onMouseOver Problem

nice2kn0w

Mitglied
hallo auch, ich hab folgendes Problem.
ich nutze dieses Skript um Bilder ein- bzw. ausblenden zu lassen.

Code:
var box = new Array();
box[0] = 'claris';
box[1] = 'carter';
box[2] = 'chester';
//... usw

function show(id)
{
        if(document.getElementById(id).style.display=="none")
        {
                for(i=0;i<box.length;i++)
                {
                        document.getElementById(box[i]).style.display="none";
                }

                document.getElementById(id).style.display="block";
        }
        else
        {
                document.getElementById(id).style.display="none";
        }
}

das Ein- und Ausblenden funktioniert allerdings nur richtig, wenn ich mehrmals über einen Link mit der Maus drüber gefahren bin. Was mach ich falsch?
Ich bin leider ein echter Noop was javascript angeht also bitte steinigt mich nicht ;-)

hier ist ein Link zu meiner Seite
http://www.elitestudio.de/pages/entertainment.html

danke schonmal
 
JS kann CSS-Eigenschaften nur ermitteln, wenn sie direkt im Element notiert sind oder per JS gesetzt wurden. Bei dir wurden diese Elemente jedoch über die Angabe im CSS-File versteckt...JS kann so die display-Eigenschaft nicht ermitteln.

Lösung: anstatt zu prüfen, ob die display-Eigenschaft "none" ist, prüfe, ob sie nicht "block" ist.
 

Neue Beiträge

Zurück