AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [CSS] Ausklappbare Ordnerstruktur - durch Anklicken
Thema durchsuchen
Ansicht
Themen-Optionen

[CSS] Ausklappbare Ordnerstruktur - durch Anklicken

Ein Thema von fkerber · begonnen am 6. Mär 2010 · letzter Beitrag vom 7. Mär 2010
Antwort Antwort
Seite 1 von 3  1 23      
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#1

[CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 00:30
Hallo,

Google hat mir schon nahezu jede Illusion geraubt, dass mein Vorhaben umsetzbar ist, aber bevor ich es ganz sein lasse, dachte ich, frage ich mal noch hier.

Also das Wunschziel wäre eine Ordnerstruktur ähnlich der des Explorers, allerdings mit den Dateien in der Struktur - mal ein Beispiel (voll ausgeklappt)

Code:
Ordner 1
  Unterordner 1
    Datei 1
    Datei 2
    Datei 3
  Unterordber 2
    Datei a
    Datei b
Ordner 2
  Unterordner 1
    Datei x
    Datei y
Sind jetzt hinreichend viele Dateien vorhanden, wird das ganze ziemlich länglich und unübersichtlich.
Daher wäre es ideal, wenn man Ordner auf- und zuklappen könnte.
Allerdings gibt es die Beschränkung, dass kein JavaScript zum Einsatz kommen darf, da die Seite von potenziell vielen Menschen ohne aktiviertem JavaScript genutzt werden wird. (Bitte hier auch keine Diskussion darüber, ob das sinnvoll ist oder oder oder - es ist hier leider als gegeben hinzunehmen).
Jegliche Lösung, die ich aber mit Klicken gefunden habe, hat Javascript genutzt - reine CSS-Lösungen waren immer Hover-Mechanismen, was hier leider auch nicht das gewünschte Ergebnis bringt.

Bei jedem Klick auf einen Menüpunkt die komplette Seite neuzuladen, finde ich auch nicht so prickelnd...


Wie gesagt, ich gehe davon aus, dass es nicht geht, aber ein kleiner Funken Hoffnung bleibt, dass es doch rein mit CSS (bzw. auch php falls das helfen würde) umsetzbar ist...


Grüße, Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 00:44
Ich weiß nicht, ob das für dich zu "Hover-Mechanismen" zählt, aber hast du es mal mit der Pseudoklasse :active oder :focus probiert? Diese gilt für gerade angeklickte bzw. fokussierte Elemente. Allerdings bezweifle ich ehrlich gesagt, dass sich dein Vorhaben mit reinem CSS wirklich 100% zufriedenstellend umsetzen lässt.
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#3

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 00:47
Hi!

Also mit Hover meinte ich, dass ich die Unterordner/Dateien nur sehe, wenn ich mit der Maus über dem Ordner bin oder in dem dann gerade ausgeklappten...

Ich schaue mir die Pseudoklassen mal an - danke.
Edit: Ah, so heißen die dinger
Aber ich sehe jetzt nicht direkt, wie mir das helfen kann?


Grüße, Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 01:36
Hab grad mal etwas herumprobiert - Das Problem ist, dass es bei CSS keinen Parent-Selektor gibt. Damit kannste die Sache mit reinem CSS eigentlich knicken. Im Internet konnte ich nur Workarounds mit JavaScript finden...
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#5

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 09:10
Vergiss es
Mit CSS kannst du nicht auf klicks reagieren (mit :visited geht das nur genau einmal) aber genau das bräuchtest du ja.

Zeig' den Baum ausgeklappt an und schreib ein Javascript, was ihn am Anfang direkt ganz zusammenklappt und das auf und zuklappen ermöglicht. Damit hast du Komfprt für die Javascript-benutzer und trotzdem Benutzbarkeit für die, die Javascript deaktiviert haben.
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#6

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 09:28
Die Sidebar dynamisch mit PHP aufzubauen ist keine Alternative?
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#7

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 09:59
Hi!

Das Problem des dynamischen Bauens ist ja, dass jedes mal eine neue Seite geladen werden muss.
Es handelt sich hier um eine Auflistung von Downloads (vereinfacht gesagt) in verschiedenen Ebenen. Im Schnitt können da gut 10 oder 15 Unterordner sein mit je 20 oder 30 Dateien drin. Wenn da jemand einfach mal durchschauen will und muss dann 15x die Seite neu laden mit allem drum und dran, dann bereitet das wahrscheinlich auch wenig vergnügen (zumindest je nach Internetanbindung), oder liege ich da falsch?


@jfheins:
Darauf wird es wahrscheinlich hinauslaufen - dann muss ich nur noch rausfinden, wie ich es schaffe, dass am Anfang der Baum per JavaScript zugeklappt wird - da das ganze in einer Template-Enginge läuft, kann ich kein onLoad im Body verwenden - hat da zufällig jemand eine Idee so aus dem Stehgreif?


Grüße, Frederic
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 10:08
Blende halt die Div-Container (oder UL-Container) mit den Ordnern aus:

Code:
document.getElementById('zusammengeklappter_Baum').style.display = 'none';
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.640 Beiträge
 
#9

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 10:32
Das Einblenden ist die gängigste Methode. Schau mal hier: http://www.cssmenumaker.com/

Ansonsten geht natürlich auch die Javascript-Variante. Hierfür müsste es bei jQuery UI auch irgendwelche Plugins geben.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: [CSS] Ausklappbare Ordnerstruktur - durch Anklicken

  Alt 6. Mär 2010, 10:36
Zitat von Phoenix:
Das Einblenden ist die gängigste Methode. Schau mal hier: http://www.cssmenumaker.com/
Die Menüs funktionieren meines Wissens aber nur beim Hovern, nicht beim "OnClick".

Und für das bisschen JS finde ich jQuery etwas übertrieben. Aber das muss natürlich jeder selbst wissen.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz