Ergebnis 1 bis 15 von 16
-
17-04-2006, 20:17 #1
Grünschnabel
- registriert
- 17-04-2006
- Beiträge
- 7
Andere div's als das gewählte verstecken?
hi,
nachdem ich mich zwar ganz gut mit php auskenne, in javascript aber leider noch keine leuchte bin, bin ich froh, daß ich dieses forum gefunden habe - hallo!
mit meinen bescheidenen kenntnissen habe ich mir eine kleine funktion gebastelt, mit der ich durch den klick auf einen link den inhalt eines div's, mit der css eigenschaft "display: none", anzeigen und wieder verstecken kann. jedes der div's hat eine eindeutige id.
wenn ich jetzt aber mehrere links habe, die mehrere div's ansprechen, dann werden beim öffnen des einen div's, die möglichweise angezeigten anderen div's nicht wieder ausgeblendet (was ich aber gerne erreichen würde). irgendwo habe ich gelesen, daß man entweder ein array aller in frage kommenden div's angibt oder diese automatisch ermitteln kann. beide lösungen wären mir recht, wobei die letzte vermutlich flexibler, bzw. einfacher "wartbar" ist.
wie könnte ich mein problem lösen?
hier mein bisheriger code:
<script language = "JavaScript">
<!--
function showLayer(layerID)
{
if (document.getElementById(layerID).style.display=='none') {
document.getElementById(layerID).style.display='block';
}
else {
document.getElementById(layerID).style.display='none';
}
}
//-->
</script>
<a href="javascript:;" onclick="showLayer('x1');">ausklappen 1</a>
<a href="javascript:;" onclick="showLayer('x2');">ausklappen 2</a>
<a href="javascript:;" onclick="showLayer('x3');">ausklappen 3</a>
<div style="display: none;" id="x1">Ebene 1</div>
<div style="display: none;" id="x2">Ebene 2</div>
<div style="display: none;" id="x3">Ebene 3</div>
ich würde mich freuen, wenn mir hier jemand bei der lösung meines problemes helfen würde!
danke & gruss
-
17-04-2006, 20:23 #2pit-r Guest
AW: Andere div's als das gewählte verstecken?
Moin!
Ist es denn so, daß Du (wie es aussieht) beim Klicken auf einen Link immer nur einen Div anzeigen willst, oder kann das auch anders sein?
Ahoi - Pit
-
17-04-2006, 20:47 #3
Grünschnabel
- registriert
- 17-04-2006
- Beiträge
- 7
AW: Andere div's als das gewählte verstecken?
hi,
wow, das ging aber schnell
ja, ich möchte immer dann, wenn der link zum zeigen eines bestimmten div's geklickt wird, alle anderen div's versteckt werden.
die vergabe der div-id-namen sollte natürlich einer bestimmten logik folgen (z.b. gleich beginnen und dann eine ziffer/zahl), da es ganz bestimmt noch andere id's/div's geben wird, die mit dieser funktion nichts zu tun haben.
-
17-04-2006, 20:52 #4pit-r Guest
AW: Andere div's als das gewählte verstecken?
Hi!
Da sollte sowas reichen:PHP-Code:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>Beispiel</title>
<script type="text/javascript">
<!--
var letzter;
function zeigVersteck(objectId) {
if (document.getElementById) {
d=document.getElementById(objectId)
if(letzter&&letzter!=d)letzter.style.display = "none";
if (d.style.display == "block")d.style.display = "none";
else d.style.display = "block";
letzter=d;
}
}
function versteck(){
if (document.getElementById) {
d=document.getElementsByTagName('div');
for (var i=0;i<d.length;i++){
if(d[i].className=='hide')d[i].style.display='none';
}
}
}
//-->
</script>
</head>
<body onload="versteck()">
<a name="dummy"></a>
<div><a href="#dummy" onclick="zeigVersteck('Text1');return false">Text 1</a></div>
<div id="Text1" class="hide"> Hier ist der erste Text!!!</div>
<div><a href="#dummy" onclick="zeigVersteck('Text2');return false">Text 2</a></div>
<div id="Text2" class="hide"> Hier ist der zweite Text!!!</div>
<div><a href="#dummy" onclick="zeigVersteck('Text3');return false">Text 3</a></div>
<div id="Text3" class="hide"> Hier ist der dritte Text!!!</div>
<div><a href="#dummy" onclick="zeigVersteck('Text4');return false">Text 4</a></div>
<div id="Text4" class="hide"> Hier ist der vierte Text!!!</div>
</body>
</html>
-
17-04-2006, 21:05 #5
Grünschnabel
- registriert
- 17-04-2006
- Beiträge
- 7
AW: Andere div's als das gewählte verstecken?
hi pit,
super, danke für die hilfe! das funktioniert ja schon wirklich super.
mir wäre es aber (aus technischen gründen) sehr lieb, wenn man den zusatz im body-tag (<body onload="versteck()">) auslassen könnte.
eigentlich müsste es doch ohne gehen, da "style="display: none;"" ja schon dafür sorgt, dass die inhalte der div's nicht angezeigt werden. es wäre super, wenn man das so regeln könnte!
-
17-04-2006, 21:08 #6pit-r Guest
AW: Andere div's als das gewählte verstecken?
Moin!
Dann wären aber bei usern, die JS nicht am Start haben, die Inhalte der Divs unsichtbar.
Ahoi - Pit
-
17-04-2006, 21:15 #7
Grünschnabel
- registriert
- 17-04-2006
- Beiträge
- 7
AW: Andere div's als das gewählte verstecken?
jo, damit hast du recht, aber nach 8 jahren selbständiger erfahrung mit dem internet denke ich heute, daß die user, die das internet WIRKLICH nutzen wollen, javascript/css aktiviert und die aktuellen browser nutzen sollten. ich habe mich zu viele jahre mit den unterschieden und einschränkungen herumschlagen müssen. das internet ist zu zentral, als dass man übermäßig rücksicht auf "spezial-gruppen" nehmen sollte. meine einstellung ist für mich zwar neu, aber eine andere würde mich auch zum tabellen-basierten design zwingen...
wenn du also eine andere lösung hast, wäre ich dir sehr dankbar!
-
17-04-2006, 21:18 #8pit-r Guest
AW: Andere div's als das gewählte verstecken?
PHP-Code:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Aktiviere JS, Du Ar***</title>
</head>
<body>
<!-- (ca. 10% der "Welt" surfen ohne JS) -->
</body>
</html>
Geändert von pit-r (17-04-2006 um 21:22 Uhr) Grund: Partielle Lüge gelöscht ;)
-
18-04-2006, 07:40 #9
Grünschnabel
- registriert
- 17-04-2006
- Beiträge
- 7
AW: Andere div's als das gewählte verstecken?
aha, das ist also ein weg, damit das ganze mit javascript kompatibler gestalten kann. gute möglichkeit!
ich brauche das javascript nicht für eine allgemein zugängliche internetseite, sondern für admin-oberflächen für kunden. hier kann ich dem kunden vorgeben, was er zu nutzen hat. weil auch ein wysiwyg-editor verwendet wird, muß javascript ohnehin aktiv sein.
ich kann deshalb noch kein javascript, weil ich es schon immer ungern auf öffentlichen seiten eingesetzt habe, weil es oft nur abhängig vom client funktionierte. ich habe die lösung: php, html und reload der seite für derartige lösungen bevorzugt.
da du sehr fit in javascript zu sein scheinst, würde ich mich freuen, wenn du mir noch eine andere lösung nennen würdest!
"10% der welt" halte ich für stark übertrieben. wenn es 2% sind, wäre das schon sehr sehr viel. auf meiner homepage sind es nicht einmal 1% und dabei werden auch die bots und spider der suchmaschinene gezählt, die jeden tag kommen und sicherlich kein javascript unterstützen.
-
18-04-2006, 08:58 #10
Grünschnabel
- registriert
- 17-04-2006
- Beiträge
- 7
AW: Andere div's als das gewählte verstecken?
so, problem gelöst
deine vorlage funktionierte ja auch ohne den zusatz im body-tag. dein weg ist auf jeden fall sehr sinnvoll und ich werde ihn auf jeden fall verwenden, falls diese funktion einmal auf allgemein zugänglichen homepages zum einsatz kommen sollte.
danke dir noch einmal für deine hilfe!!!
-
02-05-2006, 03:45 #11
Grünschnabel
- registriert
- 02-05-2006
- Beiträge
- 3
Ersten Abschnitt öffnen, Grafik
Hallo,
ich arbeite gerade an einem ähnlichen Projekt und muss auch zugeben wirklich keine JS-Leuchte zu sein...
Ich habe jetzt noch zwei Probleme, die ich nicht lösen konnte:
1. der erste Absatz soll geöffnet sein, wenn ich die Seite aufrufe
2. ein Plus und Minus vor den Links soll je nach Status davor erscheinen.
Es wär toll, wenn sich jemand finden ließe um mir ein paar Hinweise zu geben!
Vielen Dank!
-
02-05-2006, 10:08 #12pit-r Guest
AW: Andere div's als das gewählte verstecken?
Moin!
Hab's entsprechend umgebastelt...
Ahoi - Pit
-
02-05-2006, 13:35 #13
Grünschnabel
- registriert
- 02-05-2006
- Beiträge
- 3
AW: Andere div's als das gewählte verstecken?
hi pit,
super, vielen dank. js können muss toll sein
auch auf die gefahr hin mir böse worte einzufangen: wie kann ich das plus/minus mit einer Grafik realisieren?
-
02-05-2006, 13:49 #14pit-r Guest
AW: Andere div's als das gewählte verstecken?
Hi!
Mit Bildchen...
Ahoi - Pit
-
02-05-2006, 13:51 #15
Grünschnabel
- registriert
- 02-05-2006
- Beiträge
- 3
AW: Andere div's als das gewählte verstecken?
wir loben dich, wir preisen dich!
vielen, vielen dank!
Ähnliche Themen
-
innerhalb eines divs mit JS scrollen
Von tobias@tobias im Forum JavaScriptAntworten: 2Letzter Beitrag: 14-03-2006, 19:13 -
DIVs ein/ausblenden im showModalDialog
Von alexej2k im Forum JavaScriptAntworten: 5Letzter Beitrag: 02-12-2005, 12:59 -
3 Div's nebeneinander?
Von Bub im Forum CSS und (X)HTMLAntworten: 27Letzter Beitrag: 20-08-2005, 01:12 -
Alle DIV's mit der gleichen class in js gleichzeitig ansprechen (verschieben etc.) !?
Von LeaveNoName im Forum JavaScriptAntworten: 3Letzter Beitrag: 06-04-2005, 21:49 -
divs nebeneinander alle 100% Höhe
Von bine im Forum CSS und (X)HTMLAntworten: 15Letzter Beitrag: 30-08-2004, 16:44
Lesezeichen