Aufklappbare Liste per JS oder CSS
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
abstand
aktivieren
anklicken
anschauen
anwenden
ausgeben
browser
code
datenbank
display
erfahrung
erzielen
halten
http
internet
listen
schema
unterkategorie
url
vorstellung
-
Hallo,
ich bräuchte mal Hilfe. Ich möchte Inhalte einer Datenbank in eine aufklappbare Liste ausgeben lassen, da die Datenbank nicht gerade klein ist.
Das Schema wie ich es ausgeben lassen möchte sieht wie folgt aus:
Kat A:
A:
A...
A...
B:
B....
...
Kat B:
...
Die Katergorien sollen aufklappbar sein und dann die Unterkategorien zusätzlich auch. Ich habe es mit CSS und DIV's schon versucht, aber da sieht es nicht so aus wie ich es möchte.
Gibt es da eine Möglichkeit es über javascript oder CSS hinzubekommen, so dass es auch auf allen Browsern läuft (vorausgesetzt es ist aktiviert)?
Gruß vctb -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit jQuery wirst du denk ich schnelle erfolge erzielen :)
Hiermit sollte das ganz einfach für dich sein. Stichwort wäre .slideToggle()
Liebe Grüße -
Danke für den Tip werd ich mir mal anschauen...
-
Also CSS und JavaScript laufen auf allen Browsern.
Und sofern Du schon mit CSS angefangen hast, würde ich es auch damit zu Ende bringen.
Natürlich ist JavaScript / jQuery eine Möglichkeit, aber wenn Dir damit noch die Erfahrung fehlt, empfehle ich lieber CSS zu nehmen.
Es gibt hierzu auch unzählige Lösungen im Internet und das Deine Vorstellung nicht dabei sein sollte, kann ich mir nur schwer vorstellen.
Zeige Deine Lösung bzw. Deinen bisherigen Ansatz mit CSS hier einmal auf.
Hast Du die Idee schon einmal irgendwo in Aktion gesehen und kennst noch die Adresse?
Alleine auf dieser Seite - http://www.dynamicdrive.com/style/csslibrary/category/C2/ - solltest Du schon eine Möglichkeit finden.
Beitrag zuletzt geändert: 10.8.2012 16:55:31 von kgreen -
Nunja javascript läuft ja leider nicht auf allen Browsern, zumindest nicht wenn es gesperrt ist, deshalb wollte ich davon Abstand halten.
Habe es jetzt aber per js gelöst und eine Alternative für deaktivierte js Browser die zwar nicht so funktioniert wie ich es wollte, aber man kann ja auch js wieder aktivieren...
Achja ich habe nicht viel Erfahrung mit js, da mich die Möglichkeit des deaktivierens immer stört, deshalb benutze ich eigentlich für alles CSS und PHP. -
vctb schrieb:
Als reine CSS-Lösung würde mir nur folgendes in den Sinn kommen:
Nunja javascript läuft ja leider nicht auf allen Browsern, zumindest nicht wenn es gesperrt ist, deshalb wollte ich davon Abstand halten.
Habe es jetzt aber per js gelöst und eine Alternative für deaktivierte js Browser die zwar nicht so funktioniert wie ich es wollte, aber man kann ja auch js wieder aktivieren...
<ul> <li> <a href="#a"> Kat A <ul> <li>A</li> <li>A</li> <li>A</li> </ul> </a> </li> <li> <a href="#b"> Kat B <ul> <li>B</li> <li>B</li> <li>B</li> </ul> </a> </li> </ul>
ul li a ul { display: none; } ul li a:active ul { display: block; } ul li a { text-decoration: none; color: inherit; }
Jeder Browser, der nicht gerade der Internet-Steinzeit entspringt, sollte das unterstützen. Bezüglich des Stylings solltest du hiermit auch sehr viele Freiheiten haben.
Mit CSS3-Animationen kannst du für moderne Browser noch eine optisch ansprechender Version fabrizieren.
Beitrag zuletzt geändert: 11.8.2012 23:27:04 von ploco -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage