Dabei seit: 25.01.2008 Ort: - Alter: - Geschlecht: -
Verfasst Sa 08.08.2009 14:06 Titel
document.getElementById.style.display gibt in dem Fall
kein 'none' zurück, nur weils im Css so definiert ist (es
käme 'none' zurück, wenns per style="blub" inline definiert
wäre). Das müsstest Du also so rum abfragen:
Code:
<script type="text/javascript">
function show (id) {
if (document.getElementById(id).style.display != "block") {
document.getElementById(id).style.display = "block";
} else {
document.getElementById(id).style.display = "none";
}
}
</script>
Ansonsten muß das Id-Attribut übrigens mit einem
Buchstaben beginnen (a-z), darf nicht mit einer Zahl
anfangen.
Dabei seit: 20.02.2007 Ort: - Alter: 35 Geschlecht:
Verfasst Sa 08.08.2009 17:13 Titel
es kann den browser aber auch irritieren wenn die divs noch keinen style habe..
da du beim ersten aufruf der funktion ja abfrägst welchen style das element hat..
habe schon oft die erfahrung gemacht, dass da eine anweisung im stylesheet nicht gültig war sondern das immer nur dann in zusammenarbeit mit javascript funktioniert hat wenn ich dem element (oder den elementen) die starteigenschaft des styles direkt mithilfe des style attributs im element definierte..
habe dazu auch schon mal ein script geschrieben
http://weedit.de/lernen/beispiele/javascript/Div-mit-JavaScript-Funktion-ein-oder-ausblenden-QPp5ICxaAkkBXdZVOURm.php
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
Mediengestalter.info ist ein Projekt von Webformatik:: Forensoftware: phpBB