Welche Portfolio-Vorlage gefällt Ihnen? Tolles Portfolio in HTML5 HTML Studio Vorlage mit Portfolio

Markieren wir zunächst das neue HTML5-Dokument. Aktivieren Sie im Kopfbereich den Seitenstil. JQuery-Bibliothek, Treibsand-Plugin und unsere Datei script.js wird vor dem schließenden Body-Tag eingefügt:

index.html

Mein Portfolio

Das HTML5-Header-Element enthält unseren h1-Header (der wie ein Logo gestaltet ist). Das Abschnittselement enthält eine ungeordnete Liste von Portfolioelementen (andere Listen werden durch jQuery-Code hinzugefügt). / Das als grüner Balken gestaltete nav-Element fungiert als Inhaltsfilter.

Die ungeordnete Liste #stage enthält unsere Portfolio-Artikel. Jedes Element verfügt über ein Datenattribut, das eine Reihe von durch Kommas getrennten Beschriftungen definiert. Später im jQuery-Code durchlaufen wir die Liste, schreiben Beschriftungen und erstellen Kategorien, die in der grünen Menüleiste ausgewählt werden können.

  • Sie können andere Werke in die Liste der Elemente aufnehmen und andere Beschriftungen verwenden.

    jQuery

    Das Quicksand-Plugin vergleicht zwei ungeordnete Listen, findet dieselbe Li in ihnen und animiert den Bestellvorgang. Das jQuery-Skript für diesen Teil des Lernprogramms durchläuft die Portfolioelemente in der Liste #stage und erstellt für jedes gefundene Tag neue (versteckte) ungeordnete Listen. Diese Listen werden dann verwendet, um das Treibsand-Plugin auszuführen.

    Nach dem Laden der Seite führen wir eine Schleife aus, um die Beschriftungen zu erkennen.

    script.js - Teil 1

    $ (document) .ready (function () (var items \u003d $ ("# stage li"), itemsByTags \u003d (); // Alle li-Elemente durchlaufen: items.each (function (i) (var elem \u003d $ () this), tags \u003d elem.data ("tags"). split (","); // Hinzufügen des Daten-ID-Attributs. Erforderlich für das Treibsand-Plugin: elem.attr ("Daten-ID", i); $ .each ( Tags, Funktion (Schlüssel, Wert) (// Zusätzliche Leerzeichen entfernen: value \u003d $ .trim (Wert); if (! (Wert in itemsByTags)) (// Ein leeres Array für Elemente erstellen: itemsByTags \u003d;) // Jedes Element durch Beschriftung zu einem Array hinzugefügt: itemsByTags.push (elem);));));

    Jede Beschriftung wird dem itemsByTags-Objekt als Array hinzugefügt. Dies bedeutet, dass itemsByTags ["Webdesign"] ein Array aller Elemente enthält, die mit "Webdesign" gekennzeichnet sind. Wir verwenden dieses Objekt, um eine versteckte ungeordnete Liste auf der Seite für das Treibsand-Plugin zu erstellen.

    Lassen Sie uns Hilfsfunktionen erstellen

    script.js - Teil 2

    Funktion createList (Text, Elemente) (// Hilfsfunktion, die den Text der Menüschaltfläche und // ein Array von Elementen abruft li // Eine leere ungeordnete Liste erstellen var ul \u003d $ ("