Cili model i Portofolit ju pëlqen? Portofol i shkëlqyeshëm në modelin HTML5 HTML të studios me portofol

Së pari, le të shënojmë një dokument të ri HTML5. Në pjesën e titullit, aktivizoni stilin e faqes. Biblioteka JQuery, shtojca Quicksand dhe skedari ynë skenari.js do të përfshihet para etiketës së trupit:

indeksi.html

Portofoli im

Elementi i kokës HTML5 përmban titullin tonë h1 (i cili është modeluar si një logo). Elementi i seksionit përmban një listë të parenditur të artikujve të portofolit (listat e tjera shtohen nga kodi jQuery) / Elementi nav, i stiluar si një shirit i gjelbër, vepron si një filtër i përmbajtjes.

Lista e parenditur # fazë përmban artikujt tonë të portofolit. Çdo artikull ka një atribut të të dhënave që përcakton një seri etiketash të ndara me presje. Më vonë në kodin jQuery, ne shikojmë në listë, shkruajmë etiketa dhe krijojmë kategori që mund të zgjidhen në shiritin e gjelbër të menusë.

  • Ju mund të vendosni vepra të tjera në listën e artikujve dhe të përdorni etiketa të ndryshme.

    jQuery

    Shtojca Quicksand krahason dy lista të parenditura, gjen të njëjtin li në to dhe animon procesin e porositjes. Skenari jQuery për këtë pjesë të tutorialit përshkon artikujt e portofolit në listën # fazë dhe krijon lista të reja (të fshehura) të parenditura për secilën etiketë që gjen. Këto lista do të përdoren për të ekzekutuar shtojcën Quicksand.

    Pas ngarkimit të faqes, ne ekzekutojmë një lak për të zbuluar etiketat.

    script.js - Pjesa 1

    $ (dokumenti). gati (funksioni () (var artikuj \u003d $ ("# faza li"), itemsByTags \u003d (); // Shikoni nëpër të gjithë artikujt li: artikuj.each (funksioni (i) (var elem \u003d $ ( kjo), etiketat \u003d elem.data ("etiketat"). split (","); // Shto atributin data-id. Kërkohet nga shtojca Quicksand: elem.attr ("data-id", i); $ .ecili ( etiketat, funksioni (çelësi, vlera) (// Hiqni hapësirat shtesë: vlera \u003d $ .trim (vlera); nëse (! (vlera në artikujByTags)) (// Krijoni një grup të zbrazët për artikujt: itemsByTags \u003d;) // Secili artikull shtuar në një grup me etiketë: itemsByTags.push (elem);));));

    Çdo etiketë i shtohet objektit itemsByTags si një grup. Kështu që itemsByTags ["Web Design"] do të përmbajë një grup të të gjithë artikujve që janë të etiketuar "Web Design". Ne e përdorim këtë objekt për të krijuar një listë të fshehtë të parenditur në faqe për shtojcën Quicksand.

    Le të krijojmë funksione ndihmëse

    script.js - Pjesa 2

    Funksioni createList (teksti, sendet) (// Funksioni ndihmës që merr tekstin e butonit të menusë dhe // një grup artikujsh li // Krijoni një listë të zbrazët të parenditur var ul \u003d $ ("