Galerie de imagini în jQuery. Plugin pentru portofoliu de fotograf jQuery „Navigarea imaginilor în portofoliu”

Webdesign cu jQuery este foarte ușor! Galeria AD- galerie foto cu miniaturi.
Instalare și configurare

În multe cazuri, o galerie foto frumoasă pe un site web poate fi creată folosind un carusel cu miniaturi care se deschid atunci când se face clic într-o fereastră mare. Pentru a crea o astfel de galerie ai nevoie doar instrumente HTMLși CSS (vezi, de exemplu, articolul Crearea unei galerii foto în Photoshop), dar sunt oferite mult mai multe posibilități prin utilizarea pluginurilor bibliotecă gratuită jQuery. De exemplu, luați în considerare galeria foto AD Gallery, dezvoltată de programatorul suedez Anders Ekdahl.

Această galerie foto vă permite să selectați mai multe opțiuni pentru schimbarea imaginilor, afișează o scară cu previzualizări în miniatură și text sub imagini, are un mod de prezentare de diapozitive, precum și multe alte funcții utile. Pluginul funcționează corect în majoritatea browserelor, inclusiv IE 7, 8 etc. Una dintre opțiunile pentru galeria foto AD Gallery este prezentată mai jos (un exemplu de lucru, ca întotdeauna):

Instalarea unei galerii foto Galeria AD

Mai întâi, să creăm pe site folder nouși să-i numim galerie de anunțuri. Apoi descărcați arhiva și despachetați-o în folderul creat. Vom avea două scripturi js în el, fișierul Stiluri CSSși mai multe imagini de susținere.

Apoi, trebuie să adăugăm la antetul paginii cu viitoarea galerie foto în interiorul etichetei... următoarele rânduri indicând căile către noile noastre fișiere și puțin JavaScript pentru a inițializa AD Gallery:





$(funcție() (
var galerii = $(".ad-gallery").adGallery();
});

Notă importantă: dacă site-ul dvs. folosește mai multe plugin-uri jQuery, atunci este mai convenabil să mutați fișierul jquery.js (de preferință ultima versiune) V folderul rădăcină pentru a nu-l descărca de mai multe ori. În acest caz, linia de accesare a acestuia va arăta la fel pentru toate pluginurile. În special, pentru exemplul nostru, se dovedește astfel:

Nu este recomandat să folosiți mai multe pe o singură pagină versiuni diferite jQuery, astfel încât să nu intre în conflict unul cu celălalt. În același timp, asigurați-vă că verificați funcționarea pluginurilor cu versiunea instalată jQuery, deoarece nu toate versiunile sunt interschimbabile.

Pentru a plasa imagini (mari - big.jpg și thumbnails - small.jpg) se folosește o listă neordonată, imbricată în mai multe etichete. Pentru exemplul nostru cu cinci imagini, codul HTML arată astfel:















Nu trebuie să vă faceți griji prea mult cu privire la valorile div și doar să copiați întregul container, plasând imaginile în fișierul . Numărul de imagini plasate în ele poate fi oricare. Acordați atenție modului în care sunt afișate legendele sub imaginile mărite: atributul title specifică titlul general, iar alt specifică o descriere detaliată. Pentru a implementa o legătură de imagine, este folosit atributul longdesc (a treia imagine).

După cum puteți vedea, instalarea galeriei foto AD Gallery, precum și a majorității pluginurilor jQuery, este foarte simplă și nu necesită cunoștințe speciale de programare.

Setarea opțiunilor pentru galeria foto Galeria AD

Majoritatea personalizării aspectului galeriei foto AD Gallery se realizează folosind Reguli CSSîn fișierul jquery.ad-gallery.css. Principalele sunt furnizate cu comentarii rusești și nu au caracteristici speciale, adică dificultăți.

Animația și alți parametri pot fi modificați în fișierul jquery.ad-gallery.js. Pentru a face acest lucru, deschideți-l în editor sau Notepad și la început veți vedea rânduri cu comentarii. Prin modificarea valorilor parametrilor și vizualizarea rezultatului în browser, puteți personaliza galeria foto în funcție de nevoile dvs. De exemplu, linia
efect: "slide-hori", // efecte de prezentare de diapozitive: "slide-vert", "fade", "resize", "none","slide-hori"
definește una dintre cele cinci opțiuni de tranziție la schimbarea imaginilor.

Dimensiunile ferestrei galeriei foto sunt determinate automat in functie de cea mai mare imagine. Prin urmare, este indicat ca imaginile să nu difere foarte mult ca înălțime, altfel va fi mult spațiu gol.

AD Gallery este convenabil de utilizat când cantitate mica poze. Dacă colecția ta constă din o sută sau două imagini, atunci așteptarea ca toate să se deruleze este prea plictisitoare și nu toți utilizatorii vor „zbura în mijlocul Niprului”. Din păcate, AD Gallery nu oferă un glisor pentru călătorie rapidă prin miniaturi. Prin urmare, pentru galeriile foto mari, recomand să utilizați un alt plugin jQuery - PP Gallery, care este descris în articolul următor.

Pentru alte programe pentru crearea de galerii foto, carusele de imagini și prezentări de diapozitive pe site, vezi și în secțiunea „

În acest tutorial, vă voi arăta cum să creați o galerie de imagini interactivă pentru site-ul dvs., astfel încât, atunci când vizitatorii fac clic pe miniaturile imaginii, să poată vedea o vizualizare mai mare a fiecărei imagini. Și nicio reîncărcare a paginii! Imaginile apar automat cu efect de fade-in!

Vom avea o zonă pe pagină cu miniaturi ale imaginilor din galerie și o zonă în care vom afișa imaginea la scară mai mare. Făcând clic pe oricare dintre miniaturi, vizitatorul va vedea cele corespunzătoare imagine mareîn acest domeniu. Imaginea va apărea pentru ceva timp, creând un efect de animație, iar imaginea anterioară se va dizolva în acest moment.

A face față acestei sarcini este destul de ușor dacă utilizați capacitățile bibliotecii jQuery. Asta vom face cu tine.

Creați o galerie de imagini cu jQuery

Dar înainte de a scrie cod Java Script trebuie să trecem prin câteva etapele pregătitoare.

În primul rând, trebuie să vă pregătiți imaginile. Vom avea două tipuri de imagini: miniaturi și imagini dimensiune mare. Am creat un folder „img”, în care am creat încă 2 foldere: „mare” și „mic”. Am salvat imagini mari în folderul „mare” (toate au aproximativ aceeași dimensiune ca lățime și înălțime, aproximativ 500px pe 500px). Dosarul „mic” conține miniaturi ale acelorași imagini (dimensiunile lor ar trebui să fie și ele aproximativ aceleași. Când spun aproximativ, asta înseamnă că o diferență de 2-3 pixeli nu contează prea mult).

Puteți folosi imaginile mele descărcând fișiere din sursă sau creați aceeași structură de foldere și plasați-vă imaginile acolo, creându-vă propria galerie.

În al doilea rând, trebuie să creăm un fișier html, să creăm aspectul paginii cu galeria noastră în el și să conectăm un fișier CSS (foaia de stil) la acest fișier.

Să facem asta acum.

1. Deschideți editorul pentru a crea codul nostru și a crea fișier html nou. Să-l numim „gallery.html” și să-l salvăm în același director în care se află folderul cu imaginile „img”.

Acum să scriem conținutul acestui fișier.

Între etichetele „body” va fi un div cu identificatorul „wrapper”. Acesta va conține 2 elemente principale: o etichetă de antet, care va conține titlul, și un div cu identificatorul „conținut”, care va conține întreaga noastră galerie.

Div-ul „conținut” va conține un div cu ID „principal”, care va conține titlul galeriei; un div cu identificatorul „galerie”, unde se află miniaturile imaginilor noastre și un alt div cu identificatorul „fotografie”. Div-ul cu identificatorul „fotografie” va fi deocamdată gol, dar când galeria rulează, vor fi afișate în ea imagini mari cu miniaturile corespunzătoare.

Asta e practic tot. Codul pentru toate cele de mai sus va arăta astfel:

Galeria jQuery

Galerie cu jQuery

Galeria mea

Iată cum va arăta pagina dacă o deschidem într-un browser:

2. Acum pagina trebuie să fie stilată. Pentru a face acest lucru, creați un fișier de foaie de stil „style.css” și salvați-l în același director ca și documentul html.

Să conectăm acest fișier la pagina noastră. Accesați fișierul nostru html cu care tocmai am lucrat și între etichetele head, conectați fișierul foii de stil tocmai creată scriind următoarea linie de cod:

Foaia de stil este conectată și acum este timpul să adăugăm stiluri pentru toate elementele noastre. Accesați fișierul „style.css” și scrieți următorul cod:

body(background:rgba(102,102,153,1);) #wrapper(margin:0 auto; width:80%;) header(text-align:center;).logo(font-family:Helvetica, sans-serif; font- dimensiune: 36px; culoare:#DD8D15 text-shadow:2px 2px 2px #333333;) h1(font-family:Tahoma, Geneva, sans-serif; font-style:italic; color:#FFF; text-shadow:2px; 2px 2px #333; text-align:center;) #gallery(float:left; width:90px; margin-left:20px; border-right:1px solid #fff;) #gallery img(margin:0 0 10px 0; display:inline-block; chenar:1px solid #000;) #photo(position:relative; margin-left:150px; border-top:1px solid #fff;) #photo img(position:absolute; padding-left:150px ;)

Aici setăm culoarea paginii noastre, setăm lățimea div-ului cu ID-ul „wrapper” și setăm poziția sa în centru.

De asemenea, creăm stiluri pentru fonturi prin specificare diverși parametri, cum ar fi: culoare, dimensiune, umbră, stil de font și aliniere.

Atribuim un float stânga, lățime, padding și margine din dreapta div-ului cu identificatorul „galerie”.

Pentru imaginile în miniatură, setăm, de asemenea, indentarea cadrului și proprietatea „display:inline-block”, care generează element bloc, înconjurat în jurul altor elemente ale paginii web.

Setăm div-ul cu identificatorul „fotografie” în stânga, cadrul de sus și, de asemenea, îl poziționăm relativ și poziționăm imaginile mari care vor intra în el în mod absolut.

Acum, dacă reîmprospătăm pagina în browser, vom vedea asta:

3. Și în sfârșit acţiune pregătitoare– aceasta este conectarea bibliotecii jQuery la pagina noastră și crearea unui fișier js pentru propriul script.

Puteți descărca fișierul bibliotecă jQuery de pe http://jquery.com/ sau îl puteți descărca din sursele pentru acest tutorial din folderul numit „js”.

Pentru a descărca un fișier pentru a conecta biblioteca de pe site jquery.com trebuie să:

1. Faceți clic pe butonul „Descărcare” din meniul site-ului.
2. Pe pagina care se deschide, găsiți linkul „Descărcați jQuery comprimat, de producție 1.10.2” (ultimele numere sunt versiunea bibliotecii, pot diferi).
3. Faceți clic pe link clic dreapta mouse-ul și selectați „Salvați ținta ca...”, după care trebuie să selectați locația în care doriți să salvați fișierul.

Apropo, trebuie să creați și un folder numit „js” în directorul principal și să plasați acolo fișierul bibliotecii jQuery, pe care îl veți descărca fie de pe site-ul lor, fie din surse.

După aceea, creați un nou fișier JavaScript, numiți-l „my_script.js” și salvați-l și în folderul „js”. Acest fișier va conține tot codul nostru pentru rularea galeriei.

Dar înainte de a-l scrie, trebuie să conectăm aceste două fișiere la pagina noastră html.

Pentru a face acest lucru, accesați fișierul „gallery.html” din nou și înainte de închidere etichetă de cap scrie urmatoarele randuri:

Ne-am conectat fișierele și acum putem trece la partea distractivă - scrierea codului pentru ca galeria să funcționeze.

4. Deschideți fișierul „my_script.js” și scrieți următoarele rânduri:

Această funcție așteaptă încărcarea întregii pagini HTML înainte de a începe să execute codul JavaScript. Tot codul nostru ulterior va fi situat între acolade. Apropo, nu este necesar să scrieți comentariul „//tot codul nostru va fi localizat aici” este aici doar pentru a vă fi mai clar.

Mai întâi trebuie să selectăm toate linkurile care se află în div-ul cu id-ul „galerie” și să le atribuim un eveniment de clic cu mouse-ul. Vom trece o funcție anonimă evenimentului de clic, care va efectua unele acțiuni. ÎN în acest caz, funcția va avea o variabilă „evt” care va stoca obiectul eveniment (adică linkul pe care s-a făcut clic).

$(document).ready(function() ( $("#galeria a").click(function(evt)( )); ));

De obicei, browserul reacționează la clic pe un link în felul următor: ne trimite către pagina specificată în parametrul „href” al link-ului. Dar în acest caz nu avem nevoie. Dorim ca imaginile mari să apară pe aceeași pagină pe care ne aflăm în prezent, într-un spațiu destinat acestora. Prin urmare, primul pas este să suprascrieți comportamentul implicit al browserului atunci când faceți clic pe linkurile noastre. Doar pentru aceasta avem nevoie de variabila „evt”, în care este stocat obiectul eveniment. Trebuie să îi aplicăm funcția obiect eveniment „preventDefault”.

$(document).ready(function() ( $("#galeria a").click(function(evt)( evt.preventDefault(); )); ));

Acum, dacă reîncărcați pagina în browser și încercați să faceți clic pe miniatură, browserul nu vă va trimite la o altă pagină cu o imagine mare, așa cum ar fi fost înainte. Vei rămâne doar pe aceeași pagină.

Mai întâi, vom extrage atributul „href” al imaginii mari a cărei miniatură a fost făcută clic și o vom plasa în variabila „imgPath”.

În al doilea rând, vom crea o variabilă „oldImg”, care va stoca imaginea mare care se află în zona imaginii în în acest moment.

În al treilea rând, vom crea o variabilă „newImg” în care ne vom forma etichetă img Pentru poza noua, care ar trebui să apară în zona imaginii. Aici avem nevoie de variabila „imgPath”, care conține atributul „href” pentru această imagine.

$(document).ready(function() ( $("#galeria a").click(function(evt)( evt.preventDefault(); var imgPath = $(this).attr("href"); var oldImg = $("#foto img"); var newImg = $("" ));

Am creat toate variabilele de care avem nevoie. Rămâne doar să faci niște lucruri cu ei.

Așadar, avem nevoie de noua imagine, pe a cărei miniatură vizitatorul tocmai a dat clic, să dispară prima. Te întrebi: „De ce?” Faptul este că, pentru a crea un efect de manifestare, mai întâi trebuie să ascundem complet imaginea. Putem realiza acest lucru folosind funcția hide().

Următoarea acțiune va fi adăugarea unei noi imagini la etichetă cu identificatorul „photo” și aici vom folosi funcția prepend(), care va adăuga codul html al imaginii în etichetă, și anume chiar la început.

Și acum imaginea noastră ar trebui să apară frumos, de exemplu, într-o secundă. Funcția fadeIn() ne va ajuta aici.

$(document).ready(function() ( $("#galeria a").click(function(evt)( evt.preventDefault(); var imgPath = $(this).attr("href"); var oldImg = $("#foto img"); var newImg = $("#foto").prepend(newImg.fadeIn(1000));

Puteți chiar să vă verificați pagina în browser (după ce o reîncărcați mai întâi). Dacă dați clic pe orice imagine, aceasta va apărea. Dar dacă dai clic pe altul după aceea, nu se va întâmpla nimic altceva.

Asta e corect. Acum, înainte să apară o nouă imagine, trebuie să o ștergem pe cea veche.

Și o vom face așa: mai întâi ne vom ascunde poza vecheîn 1 secundă (așa obținem tranziție linăîntre imagini). Funcția fadeOut() ne va ajuta în acest sens.

Dar acest lucru nu este suficient, trebuie nu numai să ascundeți imaginea, ci și să o eliminați din eticheta „fotografie” și, prin urmare, vom trece timpul de efect (1000 milisecunde) ca prim parametru funcției fadeOut() și ca al doilea parametru o funcție care va șterge imaginea veche folosind funcția remove().

$(document).ready(function() ( $("#galeria a").click(function(evt)( evt.preventDefault(); var imgPath = $(this).attr("href"); var oldImg = $("#foto img"); var newImg = $(""); $("#foto").prepend(newImg.fadeIn(1000); , function() ( this.remove(); ));

Galeria noastră este acum în funcțiune. Puteți reîncărca pagina browserului și puteți verifica dacă funcționează.

Singurul lucru rămas de făcut este să adăugați încă o linie de cod, astfel încât, atunci când pagina se încarcă, prima fotografie să fie deja afișată în zona pentru imagini mari.

Pentru a face acest lucru, vom folosi selectoare și un filtru de bibliotecă jQuery pentru a selecta prima imagine, după care îi vom atașa un eveniment click(), căruia nu îi vom transmite niciun argument. Acest lucru va face ca manerele de evenimente predefinite să ruleze și imaginea să apară în zona dorită.

Trebuie să adăugăm doar o singură linie aproape la sfârșit. Astfel, toate noastre Cod JavaScript va arata asa:

$(document).ready(function() ( $("#galeria a").click(function(evt)( evt.preventDefault(); var imgPath = $(this).attr("href"); var oldImg = $("#foto img"); var newImg = $(""); $("#foto").prepend(newImg.fadeIn(1000); , function() ( this.remove(); )); $("#galeria a:primul").click());

Toate! Galeria este gata! Puteți vedea munca ei făcând clic pe pictograma care spune „Demo” chiar la începutul postării.

Puteți plasa o astfel de galerie pe site-ul sau blogul dvs. pentru a vă afișa fotografiile sau produsele... sau orice altceva vă place; orice ai veni cu tine.

JQuery este cu adevărat foarte puternic. De exemplu, în acest caz particular, am scris foarte puțin cod, dar am obținut o galerie perfect funcțională. Și aceasta este doar o mică parte din ceea ce puteți face dacă cunoașteți capacitățile acestei biblioteci și știți cum să le folosiți.

Dacă acest subiect vă interesează, dar sunteți nou în el, atunci vă pot recomanda cu căldură curs bun de la Evgeny Popov „Javascript + jQuery pentru începători în format video”.

În ea vă puteți familiariza nu numai cu biblioteca jQuery, ci și cu Bazele Java Script, pe care, fără îndoială, trebuie să-l cunoașteți. După finalizarea acestui curs, nu numai că veți învăța elementele de bază, ci și să învățați să înțelegeți acest limbaj de programare și să creați elemente interactive pagini web.

Și pe această notă, îmi voi lua rămas bun de la tine.

Dacă ți-a plăcut lecția sau aveți întrebări, scrieți comentarii și cu siguranță vă voi răspunde și, în general, mă bucur să văd oricare dintre comentariile voastre!

De asemenea, împărtășește această lecție cu prietenii tăi folosind butoanele rețelele socialeși abonați-vă la actualizările blogului (dacă nu ați făcut-o deja). Vă promit multe interesante și lecții utile si articole.

De asemenea, vă felicit pentru că se apropie deja Sărbători de Anul Nou si iti doresc sa te distrezi!

Salutare tuturor! Astăzi vom vorbi despre poate cea mai bună galerie foto gratuită, video și slider foto, să vorbim despre „ramă foto”. În ciuda faptului că scenariul nu a fost susținut timp de 2 ani și autorul a trecut la un proiect pe un subiect similar, funcționează excelent și continuă să mulțumească ochiul.

Principalele avantaje (+)

  • Ușor de instalat, configurat și utilizat. Pe lângă jQuery, veți avea nevoie conectați doar 2 fișiere, iar pentru a afișa galeria trebuie doar să furnizați link-uri către imagini.
  • Afectează ușor viteza de încărcare a site-ului.
  • Adaptabilitate. Galeria ta arată bine pe un telefon, un laptop și chiar pe un ecran de televizor.
  • O abundență de setări și funcții care pot fi conectate separat prin intermediul Atributele HTML etichete
  • Suport pentru dispozitive tactile.
  • Suport video.
  • Oportunitate încărcare leneșă poze.
  • Și multe, multe alte lucruri care vor atrage un utilizator sofisticat.
  • Contra (-)

  • Lipsa suportului pentru utilizatori.
  • Probabilitatea ca problema dvs. să fie rezolvată sau corectată este aproape zero. Da, acest lucru este rău, dar nu fatal.

    Prima opțiune pentru conectarea Fotorama

  • Această opțiune de conectare este cea mai simplă, dar nu cea mai bună, trebuie folosită doar dacă trebuie să afișați galeria pe majoritatea paginilor site-ului. Avantajul acestei opțiuni este utilizarea CDN-ului. Se verifică jQuery. Du-te la cod sursă site (combinație Tastele Ctrl

    + U) → încercăm să găsim ceva ca această linie: https://ajax.googleapis.com/ajax/libs/jquery/X.X.X/jquery.min.js Pentru a vă ușura căutarea, utilizați Ctrl + F . Dacă linia râvnită nu este acolo, atunci va trebui să conectați jQuery. Pe WordPress, acest lucru se poate face prin lipirea codului de mai jos în fișierul de funcții al temei (functions.php). De fapt, acest script este folosit în caz de conflicte între diferiteși funcționează după următoarea schemă: șterge jQuery înregistrat anterior, înregistrează unul nou și afișează scriptul. Versiunile curente Bibliotecile jQuery pot fi găsite aici.

    Puteți introduce pur și simplu această linie între și:

  • Conectăm fotorama.css și fotorama.js. Introduceți următorul cod între etichete și, în WordPress acest lucru se face în fișierul antet al temei (header.php).
  • Acest lucru completează conectarea galeriei folosind prima metodă. Modul de utilizare este scris în secțiunea „Crearea directă a unei galerii”.
  • A doua opțiune de conectare [shortcode + Autoptimize]

    În această opțiune de conexiune, fișierele script vor fi trimise numai către paginile potrivite prin [shortcode]. Și dacă utilizați pluginul Autoptimize, atunci și codul de script va fi integrat în fișierele teme. Aceste manipulări simple ar trebui să mărească viteza de încărcare a site-ului.

  • Se verifică jQuery. La fel ca în prima opțiune, vezi mai sus.
  • Descărcați fișiere rame foto → despachetați → încărcați în folder separat la rădăcina site-ului.
  • Pentru a crea un shortcode, introduceți codul de mai jos în fișierul cu funcții ale temei (functions.php), schimbați linkurile către fișiere în propriul dvs...js"> "; ) add_shortcode("foto","sd");
  • Acum, când scrieți un articol, introduceți codul scurt de la sfârșit
  • Crearea directă a unei galerii

    Galeria este afișată în cod HTML folosind container c class="fotorama", containerul conține codul de ieșire a imaginii sau link la imagine . Când scrieți un articol folosind motorul WordPress, comutați editorul în modul text și introduceți containerul c class="fotorama" .

    Arata cam asa:

    Sau astfel (numerotarea link-urilor este opțională):

    1 3 4

    Exemple de setări Fotorama Dimensiunile containerului

    Dimensiunea blocului ramei foto este dimensiunea primei imagini, celelalte imagini sunt scalate proporțional cu prima. Pentru a corecta această situație, puteți specifica manual dimensiunile.

    Există și alte setări:

    Data-width="98%" //lățime relativă data-ratio="800/600" //raport aspect data-minwidth="420" //min. width data-maxwidth="900" // max. width data-minheight="320" // min. înălțime data-maxheight="100% // înălțime relativă maximă data-height="100% // înălțime relativă

    Miniaturi

    Data-nav="thumbs" este responsabil pentru miniaturi

    Dar această metodă nu este foarte eficientă, deoarece scriptul trebuie să încarce toate fotografiile deodată pentru a genera miniaturi, așa că ar fi mai rațional să pregătiți copii mici ale imaginilor în avans. WordPress creează automat miniaturi, ceea ce vom folosi. Pentru a obține un link către miniatură, adăugați -70x70 la numele fișierului (https://site/wp-content/uploads/2017/11/27ltl9eRXk.jpg → https://site/wp-content/uploads/2017/ 11/27ltl9eRXk- 70x70.jpg).

    În mod implicit, miniatura este 64 × 64. Puteți ajusta acest parametru utilizând data-thumbwidth (lățime) și data-thumbheight (înălțime). Dacă aveți nevoie ca miniatura să aibă propria dimensiune, atunci setați parametrii de lățimeși înălțimea pentru fișierul miniatură:

    Cod HTML + Fotorama

    Photoframe procesează perfect HTML și CSS, ceea ce extinde semnificativ funcționalitatea scriptului. Lucrați cu legături, blocuri, tabele, paragrafe, scrieți CSS și multe altele. Mai jos sunt câteva exemple de lucrări ale galeriei. Dacă partea vizuală nu este afișată, faceți clic pe butonul „Rezultat”.

    Afișați/Ascundeți exemple

    Vedeți Pen ooppwb de Ivanov Klim (@DreamerKlim) pe CodePen.

    Vedeți Pen aVEEVb de Ivanov Klim (@DreamerKlim) pe CodePen.

    Modul ecran complet data-allowfullscreen="true" //în fereastra browserului data-allowfullscreen="native" //pe întregul monitor

    Este posibil să adăugați o imagine mare separată pentru modul ecran complet prin data-full:

    Alte data-autoplay ="true" //autoplay data-autoplay="3000" //interval între diapozitive în ms data-caption ="One" //comentarii la imagini data-keyboard ="true" //săgeată navigare data-shuffle ="true" //imagini în ordine diferită data-navposition ="sus" //miniaturi în partea de sus a buclei de date ="true" //defilare ciclică Să încercăm să conectăm totul și să adăugăm un videoclip "un comentariu 1" > „un comentariu 2” > Pentru a găsi de lucru pe care îl iubești

    Biblioteca jQuery a apărut în 2007. De atunci, un număr mare de plugin-uri au fost dezvoltate folosindu-l, inclusiv galerii de imagini. Sunt pline cu cadre frumoase, tranziții decente de animație și design minunat. Cu toate acestea, în mod interesant, încă nu am întâlnit nicio galerie jQuery cu capacitatea de a roti o imagine. Dar destul de des trebuie să vizualizați imagini răsturnate la 90 de grade sau chiar încărcate cu susul în jos. Aceasta este exact funcționalitatea necesară pentru proiectul meu.

    De fapt, răsturnarea imaginilor folosind javascript este foarte ușor. Știind acest lucru, am decis să scriu propria mea galerie de imagini rotativă simplă, care se bazează pe pluginul jquery. Nu mai devreme spus decât făcut, după câteva ore au apărut rezultate destul de potrivite:

    Demonstrație de muncă



    Cum se utilizează

    Pentru ca galeria să funcționeze corect, aveți nevoie de două lucruri: o bibliotecă jQuery încărcată și fonturi cu fonturi grozave încărcate. În cap includem stilurile și scripturile necesare:

    Creăm layout-ul necesar al galeriei:

    Și inițializați galeria:

    $(function() ( $(".simple_img_gallery").createSimpleImgGallery(); ));

    Gata. A ieșit minimalist și destul de drăguț.

    Galeria implementată este disponibilă pe github.

    Concluzie

    Încă o galerie de imagini a apărut pe internet :)

    Ca dezvoltare ulterioară galerie, puteți implementa capacitatea de a mări și micșora imagini - acest lucru este, de asemenea, destul de caracteristică utilăîn proiecte comerciale, de care sunt lipsite majoritatea galeriilor.

    De asemenea, pentru a reduce numărul de dependențe, puteți încerca să abandonați font-awesome, deoarece aceasta set mare Doar 4 dintre ele sunt pictograme folosite.

    Am petrecut mult timp alegând subiectul pentru subiectul de astăzi. Drept urmare, am observat că încă nu am făcut colecții cu galerii de imagini. În opinia mea, este un subiect excelent, deoarece multe site-uri au galerii. Sincer, nu sunt toate foarte atractive. Având în vedere tendințele actuale în dezvoltarea jquery, html5 etc., m-am gândit că trebuie să existe soluții mult mai atractive decât cele pe care le întâlnisem înainte. Aşa. După ce am petrecut o zi, am reușit să găsesc un număr imens scenarii. Din tot acest munte, am decis să selectez doar, pentru că îmi place, așa cum ați observat deja din postările anterioare.
    Galeria de imagini este aplicabilă nu numai în cazul albumelor foto. Scenariul poate fi folosit, cred că ar fi și mai corect, ca portofoliu pentru fotografi, designeri etc. Efecte jquery va ajuta să atrageți atenția vizitatorilor și pur și simplu să adăugați eleganță site-ului dvs.
    Aşa. Vă aducem în atenție o colecție de pluginuri pentru galeria de imagini jquery pentru site.
    Nu uitați să comentați și să vă amintiți, pentru a nu pierde această colecție, o puteți adăuga la favorite făcând clic pe steaua din partea de jos a articolului.

    PHOTOBOXGratuit, usor, galerie receptivă imagini, în care toate efectele și tranzițiile sunt realizate folosind CSS3. Ideal pentru crearea unui site web de portofoliu al unui fotograf.

    S Gallery Un plugin atractiv pentru galerie de imagini Jquery. Animația funcționează folosind css3.

    DIAMONDS.JSplugin original pentru crearea unei galerii de imagini. Miniaturale sunt în formă de diamant, ceea ce este foarte popular în acest moment. Acest formular este realizat folosind css3. Singurul negativ al acestei galerii este absența unei casete luminoase în care să se deschidă fotografia dimensiune completă. Adică, va trebui să înșurubați pluginul lightbox. Acest script generează grilă adaptivă imagini în formă de romb.

    Superbox O galerie de imagini modernă folosind Jquery, css3 și html5. Suntem cu toții obișnuiți cu faptul că atunci când faceți clic pe o previzualizare, imaginea completă se deschide într-o casetă de lumină (fereastră pop-up). Dezvoltatorii acestui plugin au decis că lightbox-ul și-a depășit deja utilitatea. Imaginile din această galerie se deschid sub previzualizare. Urmărește demonstrația și vezi că această soluție pare mult mai modernă.
    | Smooth Diagonal Fade Gallery O galerie de imagini modernă în care previzualizările sunt distribuite pe întreg spațiul ecranului. Scriptul poate scana un folder cu fotografii pe server, adică nu este nevoie să inserați fiecare imagine separat. Doar încărcați imaginile într-un folder de pe server și specificați calea către director în setări. Apoi, scenariul va face totul singur.

    Gamma Gallery O galerie de imagini elegantă, ușoară și receptivă, cu o grilă în stil Pinterest, care a devenit foarte populară în zilele noastre. Scenariul funcționează excelent pe ambele computere desktop, și mai departe dispozitive mobile cu orice rezoluție de ecran. O soluție excelentă pentru crearea unui portofoliu de designer web.

    GRILĂ DE MINIAȚI CU PREVIZUARE EXTENSIBILĂPlugin-ul este o grilă de imagini receptivă. Când dați clic mai jos, vor apărea o fotografie mai mare și o descriere. Bun pentru crearea unui portofoliu.

    jGalleryjGallery este o galerie de imagini pe ecran complet, receptivă. Efectele, tranzițiile și chiar stilul sunt ușor de personalizat.

    Glisse.js Un plugin simplu, dar foarte eficient pentru galerie de imagini. Aceasta este exact soluția atunci când trebuie să creați un album foto. Pluginul acceptă albume și are foarte efect rece răsturnând.

    Mozaic Flow O galerie de imagini simplă, receptivă, cu o grilă în stil Pinterest.

    GalereyaO altă galerie elegantă cu o grilă în stil Pinterest, filtrată pe categorii. Funcționează în browsere: Chrome, Safari, Firefox, Opera, IE7+, browser Android, Chrome mobil, Firefox mobil.

    minimum.jsO galerie de imagini gratuită, cu folosind JQUERY, 5 și CSS3. Ea are un foarte atractiv aspectși, fără îndoială, va atrage atenția vizitatorilor dvs.

    flipLightBox O galerie de imagini simplă. Când faceți clic pe previzualizare, imaginea completă se deschide într-o casetă lightbox.

    blueimp GalleryGalerie flexibilă. Capabil să emită la fereastra modală nu numai imagini, ci și videoclipuri. Funcționează grozav pe dispozitive tactile. Este ușor de personalizat și este posibil să extindeți funcționalitatea folosind plugin-uri suplimentare (vezi următorul plugin).