Internet Windows Android

Bootstrap - Creați o galerie de imagini. Aspect adaptiv, lecția a treia

BlocksEste un plugin care vă permite să creați o grilă de marcare dinamică. Gestionează transformarea elementelor HTML în „blocuri” și le aranjează în grila paginii. Pentru a face acest lucru, trebuie doar să specificați numărul de coloane, iar pluginul va face restul. În plus, puteți chiar să combinați „blocuri” și să faceți unul mare.

BlocksIt.js va repoziționa elementele selectate folosind poziționarea absolută. Acesta calculează poziția de sus și din stânga pentru un element pe baza anumitor criterii:

  • Începeți un nou bloc de la stânga la dreapta și
  • Plasați un nou bloc sub cel mai scurt bloc.
JS

Pentru a utiliza, trebuie să conectați biblioteca jQuery și scriptul plugin:

Apoi, apelăm funcția .BlocksIt() pe obiectul jQuery. Sunt posibile mai multe setări. $(document).ready(function() ( $("#objectID").BlocksIt(); )); Asta e tot.
Dacă blocurile conţin elemente, asigurați-vă că sunt dimensionate înainte de a apela .BlocksIt() și asigurați-vă că imaginile sunt deja încărcate. Pentru a face acest lucru, puteți folosi $(window).load() pentru a vă asigura că totul este încărcat în DOM sau puteți utiliza un plugin similar cu waitForImages pentru a verifica starea imaginilor.

Opțiuni

Când apelați pluginul, puteți specifica mai mulți parametri suplimentari:

numOfCol:
Tip: int Implicit: 5
Numărul de coloane care vor fi create.


offsetX:
Tip: int Implicit: 5
Umplutură stânga și dreapta pentru fiecare bloc.

offsetY:
Tip: int Implicit: 5
Marginea de sus și de jos pentru fiecare bloc.

blockElement:
Tip: String Implicit: 'div'
Elementul copil care va fi convertit în blocuri.

HTML

Exemplu de marcare:

... ... ... ... ... Atributul data-size indică dimensiunea blocului (pentru o combinație de blocuri).
Și scriptul de apelare poate arăta astfel: $(document).ready(function() ( $("#container").BlocksIt(( numOfCol: 5, offsetX: 8, offsetY: 8, blockElement: ".grid" ) ); ));

În acest tutorial, ne vom uita la crearea unui aspect de pagină de portofoliu utilizând o grilă cu teracotă. Bibliotecile și Dave DeSandro sunt folosite pentru a crea rețeaua. Imaginile prezentate în demo sunt preluate de pe Unsplash.com.

Zidăria este o grilă bazată pe stâlpi. Spre deosebire de o grilă creată folosind float wrapping, o grilă Masonry nu are o înălțime fixă ​​a rândului, ceea ce asigură utilizarea optimă a spațiului în cadrul unei pagini web, reducând orice spațiu alb inutil. Această grilă ar fi potrivită pentru paginile de portofoliu, paginile cu galerii de imagini și paginile cu postări pe blog.

1. Meta tag-uri și secțiune

Galeria Zidăriei

2. Antetul paginii

Antetul paginii - secțiunea conține următoarele elemente container:
- siglă;
- Meniu principal