Div anziegen/ausblenden - Anfängerfrage
Atom Waffel
- javascript
0 Atom Waffel0 suit0 Atom Waffel
Hallo,
ich will mit Javascript ein Div ein bzw ausblenden wenn auf einen Button geklickt (onclick="startfenster") wird.
Ich habs so versucht:
<script language="JavaScript"><!--
function startfenster() {
var anzeigen = document.all.startfenster.style.getAttribute("visibility", false);
if (anzeigen == "hidden") {
document.getElementsByName("startfenster")[0].style.visibility = "visible";
document.getElementsByName("start")[0].style.backgroundImage = "url(images/navbar/start_aktiv.png)";
} else {
document.getElementsByName("startfenster")[0].style.visibility = "hidden";
document.getElementsByName("start")[0].style.backgroundImage = "url(images/navbar/start.png)";
}
}
//--></script>
Das geht aber nicht....
Was mach ich falsch?
Mit freundlichen Grüßen,
Atom Waffel
Hallo,
Hallo,
(onclick="startfenster")
onclick="startfenster()"
Mit freundlichen Grüßen,
Atom Waffel
Was mach ich falsch?
wenn du mit der style-methode eine eigenschaft änderst, ändert sich das attribut nicht - du müsstest entweder das attribut setzen oder zuvor die style-eigenschaft lesen - aber beides mischen klappt so nicht
versuchs damit:
<div id="blah">blah</div>
if (document.getElementById('blah').style.display != 'none') {
document.getElementById('blah').style.display = 'none';
} else {
document.getElementById('blah').style.display = 'block';
}
Hallo,
Danke jetzt gehts aber nur wenn ich aus display visibility, aus none hidden und aus block visible.
Warum das?
Mit freundlichen Grüßen,
Atom Waffel
Danke jetzt gehts aber nur wenn ich aus display visibility, aus none hidden und aus block visible.
Warum das?
wenn ich keinen denkfehler habe, sollte beides funktionieren
wenns nicht none ist, setze es auf none (nicht none heisst "irgend eine eigenschaft ausser none" sowie "undefined") und wenns none ist, dann setze es auf block
Hallo,
wenns nicht none ist, setze es auf none (nicht none heisst "irgend eine eigenschaft ausser none" sowie "undefined") und wenns none ist, dann setze es auf block
k mach ich.
Aber es geht immernoch nicht mit DISPLAY ?!
ist aber auch egal.
Mit freundlichen Grüßen,
Atom Waffel
Hi,
Danke jetzt gehts aber nur wenn ich aus display visibility, aus none hidden und aus block visible.
Der einzige Unterschied sollte sein, dass bei display kein Platzhalter gelassen wird und bei visibility schon.
Warum das?
Deine Fehlerbeschreibungen lassen sehr zu wünschen übrig.
Was heißt es geht nicht? Was hättest du erwartet und was passiert stattdessen?
Bekommst du eine Fehlermeldung in der Fehlerkonsole?
Tipps für fragende
mfG,
steckl
Hallo,
das problem ist schon gelöst aber egal:
es passierte gar nix,
kein fehler in fehlerconsole,
und wenn ich visibility verwende wird der div wie gewünscht ein und ausgeblendet.
Mit freundlichen Grüßen,
Atom Waffel