Projekt Flexbox Galerie mit Isotopen Auswahl

  • Status

    Also genau wie in der dokumentation.

    Aber irgend was fehlt!

    Ich lade es mal so hoch

    miflo.de

  • In der Doku wird angegeben, dass man das über CDN einbinden soll, d. h. im Head:

    Code
        <link
              rel="stylesheet"
              href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css"
              />

    Und am Ende des Body:

    Code
        <script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js"></script>
        <script>
          Fancybox.bind('[data-fancybox]', {
            // Your custom options
          });    
        </script>

    Versuche das zunächst so, wenn Du lieber unabhängig vom CDN sein willst, können wir das noch ändern.

  • PS: Außerdem hast Du ein leeres a-Tag im HTML, statt dessen muss dieses den Inhalte des figure-Tags umschließen:

    Code
                      <figure> 
                        <a data-fancybox="gallery" href="img/galerie/dog/dog1.jpg">
                            <img src="img/galerie/dog/dog1_t.jpg" alt="Gerdtrud" />
                            <figcaption class="overlay">Gerdtrud</figcaption>
                        </a>
                      </figure> 
  • Das mit dem A-Tag hab ich selbst gefunden.

    Aber mit dem anderen habe ich stunden gekämpft gelesen und geyoutubed. Ich war echt kurz vorm aufgeben

    Was habe ich beim Local einbinden falsch gemacht


    :thumbup: :thumbup: :thumbup: :thumbup: :thumbup: :thumbup:

  • Ich nehme an, Du hast die Dateien von hier herunter geladen:

    GitHub - fancyapps/fancybox: jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable.
    jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable. - GitHub - fancyapps/fancybox: jQuery…
    github.com

    Und im dem Fall passt auch das, was Du auf deiner Seite hast. Warum es nicht funktioniert und wie man es korrigieren kann, habe ich nicht heraus gefunden. Aber anscheinend passt die Doku auf dieser Github-Seite nicht so richtig zu den Dateien, die dort liegen.

  • Genau da ist es her.

    Wie kann ich den zwischen H1 und der Flexbox (Image-Galerie) platz schaffen. Will da noch ein Filter einbauen.

    nach diesem Schema

    Da hab ich erst mal zu tun. Vielleicht hast du ja eine Eingebung wie mich von den externen Scripts befreien kann. :/

  • Wenn Du den Filter, das wird ja wahrscheinlich eine Leiste mit Buttons werden, einfach im HTML dazwischen setzt, wird die Galerie nach unten rücken, Du brauchst nicht extra Platz zu machen.

    Zitat

    Vielleicht hast du ja eine Eingebung wie mich von den externen Scripts befreien kann.

    Du kannst sie einfach herunter laden, die URL im src-Attribut kopieren, in der Adresszeile des Browsers einfügen. Dann wird die Datei geladen und Du kannst sie mit Rechtsklick, "Speichern unter" lokal speichern.

  • Ich habe es gelesen aber nicht ansatzweise verstanden

    Was muss ich an der filter.css verändern dass es keine Konflikte gibt?

  • Ganau das hatte ich probiert aber mit "class" klappen tut es aber mit "ID".


    Noch eine Frage bezüglich des Scripts

    Ist es nicht besser das script in eine Datei (fiter.js) zu packen und wie Oben einzubinden?

  • Also der Filter läuft sehr suboptimal.

    Wählt man einen Filter werden zwar nur die gewählten Bilder gezeigt aber leider an der Position wo sie ja sowieso sind.

    Bei sehr viel Bildern wäre das Fatal.

    Wähle ich anschließen "Alle" sind alle weg und ich muss die Seite neu Laden um sie wieder zu sehen.

    Hast du dazu eine Idee

    so sieht es aus!

    miflo.de


    so wäre es wünschenswert


    Ben Yahia

  • Das liegt daran, dass Du nur das img ausblendest, und nicht das gesamte figure. Bei dem figure wirkt dann das flex-basis: 350px; und es nimmt dennoch den Raum ein wie zuvor, auch wenn das Bild verschwunden ist. Setze das flex-basis für figure auf 0, dann wird es funktionieren.

    Noch besser: Setze im Javascript eine Klasse "hidden" und blende dann im CSS das figure aus:

    Code
    figure.hidden {
        flex-basis: 0;
    }
  • Also wenn du das meinst

    dann sind alle Bilder weg. Hoffentlich geh ich euch nicht auf den Zeiger

  • Das liegt daran, dass das CSS ist und kein Javascript. Du musst es in deiner CSS-Datei eintragen. Und dann das JS so erweitern:

    (ungetestet)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!