Hi
Ich habe ein Problem mit divs:
Div1
Div2
function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display==‚none‘?‚block‘:‚none‘);
}
}
Anzeigen
01
Ansehen
03
Ansehen
Ich möchte, dass es hiddendiv01 wieder schließt, wenn ich hiddendiv02 öffne. Insgesamt sind es 300 divs die geschlossen weden müssen wenn ein anderes geöffnet wird. Allerdings soll es nicht hiddendivS1 schließen.
Ich hoffe ihr versteht das Problem.
Danke schon mal im voraus
DHuSL
Hi
Ich habe ein Problem mit divs:
Div1
Div2
var letztesdiv = 0;
function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display =
(mydiv.style.display==‚none‘?‚block‘:‚none‘);
}
if (letzesdiv != 0 && letztesdiv!=mydiv) {
var mydivold = letztesdiv;
if (mydivold.style.display==‚block‘) {
mydivold.style.display =‚none‘;
}
}
letztesdiv=mydiv;
}
Anzeigen
01
Ansehen
03
Ansehen
Ich möchte, dass es hiddendiv01 wieder schließt, wenn ich
hiddendiv02 öffne. Insgesamt sind es 300 divs die geschlossen
weden müssen wenn ein anderes geöffnet wird. Allerdings soll
es nicht hiddendivS1 schließen.
Ich hoffe ihr versteht das Problem.
Danke schon mal im voraus
DHuSL
Was muss ich hier erstzen? Oder kann ich es einfach einfügen?
Was muss ich hier erstzen? Oder kann ich es einfach einfügen?
ich wüd mal sagen ich hab den fehlenden code dahingeschrieben, und dann auchnoch an die stelle wo er hingehört. Nun mal ganz scharf überlegen.
Was wirst du wohl tun müssen.
Ich meine ob ich die Anzahl der divs irgendwo einfügen muss oder sonst was!
Wenn ich den Script einfach so einfüge dann kann ich die divs nicht mehr anzeigen lassen. Sie bleiben hidden
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Ah sorry , jetzt hab ich verstanden.
Div1
Div2
var letztesdiv = 0;
function toggledisplay (id){
if (document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display =
(mydiv.style.display==‚none‘?‚block‘:‚none‘);
}
if (id.match(/hidendiv/)) {
if (letztesdiv != 0 && letztesdiv!=mydiv ) {
var mydivold = letztesdiv;
if (mydivold.style.display==‚block‘) {
mydivold.style.display =‚none‘;
}
}
letztesdiv=mydiv;
}
}
Anzeigen
01
Ansehen
03
Ansehen
Das sollte sein was du suchst, musste die Divs umbenennen
hidendiv1 statt hiddendiv1 , da ich auf hidendiv prüfe und nur wenn es ein solches ist das als letztesdiv speicher.
Vielen Dank! Es funktioniert!