Website ni kok no twiwi kok salaijak kha. Khoroksa swk no saimanya hwnkhe, English ni koktwma no naiwi naiwi naidi.
Buini swnammung
Gridzy file no nini server o upload khai di tei nini website o add khai di (kwbangma khe bokhorok ni thani):
<link rel="stylesheet" href="gridzy/gridzy.min.css" />
<script src="gridzy/gridzy.min.js"></script>HTML code no swnamdi (bwsakni je jagao phano):
<div class="gridzy">
<img src="https://loremflickr.com/640/480?random=1" alt="a random image" />
<img src="https://loremflickr.com/480/640?random=2" alt="another random image" />
<img src="https://loremflickr.com/640/640?random=3" alt="yet another random image" />
<img src="https://loremflickr.com/640/480?random=4" alt="a random image again" />
<img src="https://loremflickr.com/640/480?random=5" alt="one last random image" />
</div>Abo se! Obo kaisa kwtal khe samung tangmani udhahoron. Extra swkang swkang wngnani nangya.
swnammani
Gridzy no swnamna bagwi jotoni slai kwrak lama wngkha, HTML ni rangchak no simi se swnamnani. Nwng rangni mungrokni swkang data-gridzy- bai simi se rwna nangnai. Hakhe, spaceBetween chongmung snamna bagwi, data-gridzy-spaceBetween hwnwi mungwi rwdi.
<div class="gridzy" data-gridzy-spaceBetween="20" data-gridzy-desiredHeight="400">
<img src="https://loremflickr.com/640/480?random=1" alt="a random image" />
<img src="https://loremflickr.com/480/640?random=2" alt="another random image" />
<img src="https://loremflickr.com/640/640?random=3" alt="yet another random image" />
<img src="https://loremflickr.com/640/480?random=4" alt="a random image again" />
<img src="https://loremflickr.com/640/480?random=5" alt="one last random image" />
</div>Kwplaisa chongmungrok
Justified
Waterfall swnamjakmani chongmungrok
Teibo swkangni chongmungrok
Tei kwbangma swkangni optionsni bagwi, API no naiwi naidi .
Kokborok HTML
Gridzy ni HTML ni kwchakma swnamjakma wngkha omo:
<div class="gridzy">
<img src="https://loremflickr.com/640/480?random=1" alt="a random image" />
<img src="https://loremflickr.com/480/640?random=2" alt="another random image" />
<img src="https://loremflickr.com/640/640?random=3" alt="yet another random image" />
<img src="https://loremflickr.com/640/480?random=4" alt="a random image again" />
<img src="https://loremflickr.com/640/480?random=5" alt="one last random image" />
</div>Tamokhe, Gridzy belai kheno rangchak tei HTML ni structure no nwng use khlaiwi mano. Kwbangma point no uansukna nangnai:
- Konteiner ni khoroksa khoroksa chwrai grid o kaisa manwi no phunukgo.
- Konteina manwi tei bini bwsarok jesa phano tag jati wngwi mano, jephru
ulteili(browser ni swkangni manwirokno swlaina bagwi simi uansukdi). imgmanwi direct bwsa sak sak wngya khe, aboni bagwigridzyImageclass nangnai.
Hakhe omobo kaisa samung tangnai HTML swnammung:
<ul class="gridzy">
<li>
<span>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=1" alt="a random image" />
</span>
</li>
<li>
<span>
<img class="gridzyImage" src="https://loremflickr.com/480/640?random=2" alt="another random image" />
</span>
</li>
<li>
<span>
<img class="gridzyImage" src="https://loremflickr.com/640/640?random=3" alt="yet another random image" />
</span>
</li>
<li>
<span>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=4" alt="a random image again" />
</span>
</li>
<li>
<span>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=5" alt="one last random image" />
</span>
</li>
</ul>Khairokma khe nwng caption rwna muchung khe HTML ni kwtal structure nangnai. Aboni kokno saimanna bagwi, Captions & Skins .
Kokborok tei Skin
Nwng nini gallery o captions rwna muchung khe, nwng aboni mwkhang no define khwlai na nangnai. Aboni bagwino, kisa kisa swkangni skins wngwi mano. Jesa kheno CSS file tongnai. Nwng o file no Gridzy ni file rok ni slai (kwbangma jorao bokhorok ni jagao) add khwlai na nangnai:
<link rel="stylesheet" href="gridzy/skins/gridzySkinClassic/style.min.css" />Teibo nwng kaisa kotor HTML swnammung nangnai:
<div class="gridzy gridzySkinClassic">
<figure>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=1" alt="a random image" />
<figcaption class="gridzyCaption">a caption text</figcaption>
</figure>
<figure>
<img class="gridzyImage" src="https://loremflickr.com/480/640?random=2" alt="another random image" />
<figcaption class="gridzyCaption">another caption text</figcaption>
</figure>
<figure>
<img class="gridzyImage" src="https://loremflickr.com/640/640?random=3" alt="yet another random image" />
<figcaption class="gridzyCaption">yet another caption text</figcaption>
</figure>
<figure>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=4" alt="a random image again" />
<figcaption class="gridzyCaption">a caption text again</figcaption>
</figure>
<figure>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=5" alt="one last random image" />
<figcaption class="gridzyCaption">one last caption text</figcaption>
</figure>
</div>HTML ni structure no twiwi nwng uansuk tongkhe, Semantic HTML .
Caption ni bagwi nwng jesa phano tag use khlaiwi mano, aboni bisingo gridzyCaption tongmano simi naidi. img manwirokni bagwi gridzyImage wngnai.
Aboni ulo khe nwng gridzySkinClassic ni skin no phunuknai. Tei kaisa use khwlaina bagwi, skin ni mung no omo hai khe swlai di:
Skins rok
| Class tongo | |
|---|---|
| gridzy hakchal kwrwi sakni bwsak swnamna bagwi kaham khe chengmani jaga kwthang nukjakma | gridzySkinBlank |
| gridzySkinClassic kwthang nukjakma | gridzySkinClassic(2.6.0 ni simi KHLAIJAK KHA) |
| gridzySkinFullOverlay kwthang nukjakma | gridzySkinFullOverlay(2.6.0 ni simi KHLAIJAK KHA) |
| gridzySkinLift kwthang nukjakma | gridzySkinLift(2.6.0 ni simi KHLAIJAK KHA) |
| gridzySkinMagnifier zoom samung tangmani kwrwi kwthang nukjakma | gridzySkinMagnifier(2.6.0 ni simi KHLAIJAK KHA) |
Aboni ulo joto skin rok no CSS file simi se nangnai, phiya tei kaisa skin rok nobo JavaScript file nangnai:
<link rel="stylesheet" href="gridzy/skins/gridzySkinBlur/style.min.css" />
<script src="gridzy/skins/gridzySkinBlur/script.min.js"></script>| Class tongo | |
|---|---|
| gridzySkinBlur IE o samung tangya kwthang nukjakma | gridzySkinBlur(2.6.0 ni simi KHLAIJAK KHA) |
| gridzySkinCard kwthang nukjakma | gridzySkinCard(2.6.0 ni simi KHLAIJAK KHA) |
Skin ni chongmung
2.6.0 ni simi swnamjak skin no swnamna bagwi Options tongo. Khoroksa swk bwsakni logi logi nwng bwskangni rang, swijak rang tei swijak mwnakno set khlaiwi mano. Nwng CSS ni custom ni manwi rok no use khwlai na nangnai je hai khe nwng o nuknai:
<div class="gridzy gridzySkinClassic" style="--background: rgba(0, 80, 117, .8); --color: rgb(238, 238, 238); ">
<figure>
<img class="gridzyImage" src="https://loremflickr.com/640/480?random=1" alt="a random image" />
<figcaption class="gridzyCaption">a caption text</figcaption>
</figure>
<figure>
<img class="gridzyImage" src="https://loremflickr.com/480/640?random=2" alt="another random image" />
<figcaption class="gridzyCaption">another caption text</figcaption>
</figure>
...
</div>Chubachu khlaijaknai swlaimungrok tei swkangni manwirokno naidi khoroksa khoroksani bwsakni bagwi:
gridzySkinClassic
| swlaijak | swkangni rang | Kokthum |
|---|---|---|
--background | rgba(0, 0, 0, .7) | jesa phano CSS bwskangni manwi no rwgo |
--color | rgb(255, 255, 255) | jesa phano CSS rangni rang rwnai |
--text-shadow | none | jesa phano CSS swijak-mwnakjak manwi no rwgo |
gridzySkinFullOverlay
| swlaijak | swkangni rang | Kokthum |
|---|---|---|
--background | rgba(0, 0, 0, .7) | jesa phano CSS bwskangni manwi no rwgo |
--color | rgb(255, 255, 255) | jesa phano CSS rangni rang rwnai |
--text-shadow | none | jesa phano CSS swijak-mwnakjak manwi no rwgo |
gridzySkinLift
| swlaijak | swkangni rang | Kokthum |
|---|---|---|
--background | rgba(0, 0, 0, .7) | jesa phano CSS bwskangni manwi no rwgo |
--color | rgb(255, 255, 255) | jesa phano CSS rangni rang rwnai |
--text-shadow | 0 0 10px rgb(0, 0, 0), 0 0 20px rgb(0, 0, 0), 0 0 30px rgb(0, 0, 0) | jesa phano CSS swijak-mwnakjak manwi no rwgo |
gridzySkinMagnifier
| swlaijak | swkangni rang | Kokthum |
|---|---|---|
--background | rgba(0, 0, 0, .7) | jesa phano CSS bwskangni manwi no rwgo |
--color | rgb(255, 255, 255) | jesa phano CSS rangni rang rwnai |
O hayungno chubachu khlai ya --text-shadow
gridzySkinBlur
| swlaijak | swkangni rang | Kokthum |
|---|---|---|
--background | rgba(0, 0, 0, .7) | jesa phano CSS bwskangni manwi no rwgo |
--color | rgb(255, 255, 255) | jesa phano CSS rangni rang rwnai |
--text-shadow | 0 0 10px rgb(0, 0, 0) | jesa phano CSS swijak-mwnakjak manwi no rwgo |
gridzySkinCard
| swlaijak | swkangni rang | Kokthum |
|---|---|---|
--background | rgba(0, 0, 0, 1) | jesa phano CSS bwskangni manwi no rwgo |
--color | rgb(255, 255, 255) | jesa phano CSS rangni rang rwnai |
--text-shadow | none | jesa phano CSS swijak-mwnakjak manwi no rwgo |
Joto swkangni simi saimanjak skinrok kwchak kuphur swijak koktwmarokno simi se chubachu khlaio. Nwng nini belai kheno sakni tei kwbangma complex skins swnamwi mano. Style gridzy no naiwi naiwi naiwi naidi .
Gridzy ni style
Nini nangmani skin no swkang swkang khe saimanjakya hwnkhe, nwng nini style no swnamwi mano.
Tei kaham khe swkang swkang tongnai skin no copy khaiwi nini nangmani tẃi khe adapt khlaiwi mano. CSS file o kaham khe swnamjaknai tei gridzySkinBlank hai kheno kaham khe swnamjaknai:
/** SKIN Blank **/
/* all gallery items (direct children of the main container element) */
.gridzySkinBlank > .gridzyItem {
overflow: hidden;
}
/* all gallery images (predefined in Gridzy's main CSS file, but can be overridden) */
.gridzySkinBlank .gridzyImage {
}
/* all gallery captions (just create your very own style) */
.gridzySkinBlank .gridzyCaption {
margin: 0;
padding: .5em;
opacity: 0;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
transition: opacity .5s;
overflow: auto;
background: rgba(0, 0, 0, .7);
color: rgb(255, 255, 255);
}
.gridzySkinBlank > .gridzyItem:hover .gridzyCaption {
opacity: 1;
}CSS file ni bisingo gridzyCaption gridzyImage gridzySkinBlank nuknai , . Gridzy sak sak no o class rok no nangya. Bohrok stylingni bagwi simi se use khlaijak tei aboni bagwi nwng muchungkhe bohrokno swkakwi eba mung swlaiwi mano.
Tei abohai kheno nwng CSS ni class gridzyItem nugwi mano . Gridzy o class no sak bai sak bebak direct bwsarokni bagwi setup khlaio. So, nwng o class no nini gallery ni manwi rok no style khwlaiwi mano.
Buj thumdi nangkukmani kokrok
- Item ni content rok no jotono rwna nangnai. Element ni size wngwi tongnai hwnwi uansukdi. Pixel ni slai percentage ni mung no use khai di. Tei Gridzy ni
autoFontSizechongmungno naiwi naidi, abo font-ni kotorma no manwi box ni kotorma bai chapnai. - Joto manwi ni kaham khe saimanjak ratio tongna nangnai. Item ni aspect ratio wngwi tongnai tei abo grid no rang rwna bagwi nangnai. Hakhe kaisa manwi ni aspect ratio kaham khe saimanjakya hwnkhe, abono manual khe swnamjaknai (e.g. css ni bisingtwi).
Kwbangma jorao, Gridzy initial khlaimani swkang manwirokni style khlainani belai kheno kwrak wngwi mano. Oboni bagwi class gridzy eba gridzy jabascript file no jora jora khe swkak di.
Abo se! Abo no nini sakni skin no swnamna bagwi nangnai. Kwbangma predefined skin rok no aboni slai kwbang use khlai ya.
Tamo khe nwng muchung khe teibo tongwi mano ...
Kwtal Skins
Gridzy gridzyItem ni class no kwbangma use khlaio. Kwbangma khe set wngnai tei styling ni bagwibo use khwlaiwi mano.
Kwplaisa konteina klas
| Class ni mung | Sukrubui samani |
|---|---|
gridzyyak bai set khwlaina bagwi | Gridzy sak bai sak o class bai tongnai manwirokno tubuo tei bohrokno swkangni simi khlaio. |
gridzyAnimated | animate true tongkhe abo sak bai sak set wngnai. O class no yak bai set khai khe, animate option bo sak bai sak true wngnai (abo false swkang khe set khai khe ). |
Manwi klass
| Class ni mung | Sukrubui samani |
|---|---|
gridzyItem | Item no swkang swkang wngnani swkang set wngnai. Tei kaisa phano remove wngnai ya. |
gridzyItemInitializing | Item no swkang swkang wngnani swkang set wngnai. Aboni ulo gridzyItemReady bai swlaijaknai. Aboni meaning wngkha, rangchakrok kwtal khe rwjak ( gridzyItemLoading naidi), phiya rangchakrok nukjakna bagwi tiyar wngwi tongo. |
gridzyItemReady | gridzyItemInitializing swlaiwi rwnai, abo wngkha, abo wngkha. Tei kaisa phano remove wngnai ya. Aboni meaning wngkha, rangchakrok bebak wngwi thangkha ( gridzyItemComplete naiwi naidi), phiya manwirok nukjakna bagwi tiyar wngwi thangkha. |
gridzyItemLoading | Item no swkang swkang wngnani swkang set wngnai. gridzyItemComplete bai swlaijaknai, abo wngkha, aboni bisingo tongnai rangchakrok (kwbangma jorao khoroksa simi) wngwi thangmani ulo. |
gridzyItemComplete | gridzyItemLoading swlaiwi rwnai, aboni bisingo tongnai rangchakrok (kwbangma jorao kaisa simi) rangchak wngwi thangma jorao. Tei kaisa phano remove wngnai ya. |
gridzyItemInitialToVisible | Item puila nukjakna chengma hai kheno set wngnai. Item no kwtal khe nukjak khe no remove khaijaknai. |
gridzyItemVisible | Item no kwtal khe nukjak khe set wngnai. Item wngwi thangma hai kheno remove wngnai. |
gridzyItemVisibleToHidden | Item wngwi thangna bagwi set wngnai. Item no kwtal khe hidden khaimani ulo no remove khaijaknai. |
gridzyItemHidden | Item no kwtal khe hidden khaimani ulo set wngnai. Item nukjakna chengmani ulono remove wngnai. |
gridzyItemHiddenToVisible | Item nukjakna chengmani ulo’-no set wngnai (puila nukjakmani slai – class gridzyItemInitialToVisible no naidi ). Item no kwtal khe nukjak khe no remove khaijaknai. |
gridzyItemVisibleToVisible | Grid o mungsa swk swlaijakma hai kheno set wngnai, phiya ba abo sak bai sak tongmani tei nukjaknai. Animation swlaijakmani ulono swlaijaknai. |
Default khe samung tangmani phunukmung tei nukjaknai tei nukjakya wngnai mwkhangrokni bagwi swnamjak manwirok Gridzy main CSS file bai swkangni simino swnamjak.
O sakani CSS class rok bai nwng nini sakni samung no style khwlaiwi mano. Gridzy ni CSS file no naiwi naiwi naidi, nwng tamo tamo no override khwlai nai abono saimanna bagwi. Kirijakya, jotono kaham khe document khlaijak aro.
Load wngma no kaham khe khlai di
Nwng kwbangma image use khaikhe, Gridzy no grid no teibo rangcha khe swnamna bagwi chubachu khwlaimani kaham wngwi mano.
Jump khaimani mangpilirokno rakdi
Gridzy no grid swngna bagwi joto mangpili ni aswk nangkukgo. O kokrokni bisingtwi khoroksa khoroksa mwkhang tiyar wngwi tongkhe tei khoroksa khoroksa wngwi tongliya hwnkhe, abo jumping elements wngwi thango. Jesa kheno image kwbang tongnai, abo hai kheno annoying wngwi mano o effect.
O tongmungno rakna bagwi, bebak img manwirokni bagwi width tei height simi se set khlai di. Joto khoroksa khoroksani image ni bagwi kaham khe value set khlainani nangnai, abo hai wngyakhe image rok distort wngnai. Kwthar rang wngkha aswk mangpili ni aswk kotorma tei kotorma:
<div class="gridzy">
<img src="https://loremflickr.com/640/480?random=1" width="640" height="480" alt="a random image" />
<img src="https://loremflickr.com/480/640?random=2" width="480" height="640" alt="another random image" />
<img src="https://loremflickr.com/640/640?random=3" width="640" height="640" alt="yet another random image" />
<img src="https://loremflickr.com/640/480?random=4" width="640" height="480" alt="a random image again" />
<img src="https://loremflickr.com/640/480?random=5" width="640" height="480" alt="one last random image" />
</div>Aboni ulo Gridzy rangchakni size no saimannani nangyawi grid no rangchakni rangchakno rangchak khe calculate khlaiwi mano.
Load khaimani
Nugwi mano nukjaknai viewport o tongnai mangpilirokno simi load khlainani bagwi, o steprokno simi khlai di:
- Sakao swijakma hai khe
widthteiheightmanwirokno tubudi (kaham rangno swnamdi) - Joto
srcrangchak nodata-gridzylazysrcbai swlaiwi rwdi (nwngsrcsetrangchak rokbo tongkhe,data-gridzylazysrcsetno swlai di ).
<div class="gridzy">
<img data-gridzylazysrc="https://loremflickr.com/640/480?random=1" width="640" height="480" alt="a random image" />
<img data-gridzylazysrc="https://loremflickr.com/480/640?random=2" width="480" height="640" alt="another random image" />
<img data-gridzylazysrc="https://loremflickr.com/640/640?random=3" width="640" height="640" alt="yet another random image" />
<img data-gridzylazysrc="https://loremflickr.com/640/480?random=4" width="640" height="480" alt="a random image again" />
<img data-gridzylazysrc="https://loremflickr.com/640/480?random=5" width="640" height="480" alt="one last random image" />
</div>O steps ni ulo viewport ni ganao eba bini bisingo tongma jorao image load wngnai.
Samung phunukma
Process phunukma wngkha, mwkhang load wngwi tongphuru nukjaknai chini swnamjak icon. Caption & skins use khai khe, samung tangmani kok no phunuknai. Abohai wngyakhe nwng kiching kiching swlaimung nangnai:
- Joto
imgmanwi nodivmanwi o ton di
(eba tei mungsa swk manwirokni bisingo – kwbangma saimanna bagwi HTML no naiwi naidi) - Img ni manwi
imggridzyImagemangpili no chapdi
<div class="gridzy">
<div><img src="https://loremflickr.com/640/480?random=1" class="gridzyImage" alt="a random image" /></div>
<div><img src="https://loremflickr.com/480/640?random=2" class="gridzyImage" alt="another random image" /></div>
<div><img src="https://loremflickr.com/640/640?random=3" class="gridzyImage" alt="yet another random image" /></div>
<div><img src="https://loremflickr.com/640/480?random=4" class="gridzyImage" alt="a random image again" /></div>
<div><img src="https://loremflickr.com/640/480?random=5" class="gridzyImage" alt="one last random image" /></div>
</div>Aboni ulo nwng process ni kok no nuknai, image rok load wngna bagwi jora nangkhe.
philter
Gridzy ni filter rok belai kheno kwchak kuphur wngwi tongo. Jesa phano filter nangnai, abo belai kheno realise wngnai. Nwng nangmani wngkha, kisa CSS tei kisa HTML form ni manwi ...
Obo kaisa samungni udhahoron:
<div id="myFilterControls">
<button value="*">All</button>
<button value=".animals">Animals</button>
<button value=".architecture">Architecture</button>
<button value=".people">People</button>
</div>
<div class="gridzy" data-gridzy-filterControls="#myFilterControls button">
<img class="animals" src="https://loremflickr.com/640/480/animals?random=1" alt="a random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=1" alt="a random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=1" alt="a random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=2" alt="another random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=2" alt="another random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=2" alt="another random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=3" alt="yet another random animal image" />
</div>Chwng Step bai Step khe swnam lai anw
1. Puila chwngno Gridzy ni HTML swnammung nangnai tei joto gallery ni manwirokni bagwi class mung set khlaina nangnai aboni ulo chwng abono filter khlaiwi mano .
<div class="gridzy">
<img class="animals" src="https://loremflickr.com/640/480/animals?random=1" alt="a random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=1" alt="a random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=1" alt="a random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=2" alt="another random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=2" alt="another random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=2" alt="another random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=3" alt="yet another random animal image" />
</div>O udhahoron o chwng kaisa class no simi se use khlaio. Tamokhe nwng kaisa manwini bagwi kwbangma class set khlaiwi mano, abo kwbangma filter ni bisingtwi manwi mano hwnkhe.
2. Aboni ulo chwng kiching kiching button add khaio aboni bisingtwi chwng filter rokno swlaiwi mano aboni ulo .
<button value="*">All</button>
<button value=".animals">Animals</button>
<button value=".architecture">Architecture</button>
<button value=".people">People</button>
<div class="gridzy">
<img class="animals" src="https://loremflickr.com/640/480/animals?random=1" alt="a random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=1" alt="a random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=1" alt="a random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=2" alt="another random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=2" alt="another random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=2" alt="another random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=3" alt="yet another random animal image" />
</div>Buton ni jagao, nwng tei kubun form ni manwirok jesa khe checkbox, radio ni button, field no chongmani tei abo hairok nobo use khlaiwi mano.
Nwng nukmani hai, button ni value rok wngkha CSS ni rangrok. Chwng wngwi thangma jorao, omohai button o click khaikhe, abo CSS selector bai kwrwngnai pics nukjaknai. Teknik bai khe abo filter chongmung no o rang no simi se set khlaio.
Tei nwng kwbangma kwbangma selectors rokbo use khwlaiwi mano. Udhaharani khe :not(.animals) bo samung tangnai, abo hai kheno .animals.people tei .animals, .people .
3. Poito khe, chwng button no div ni thani tubuo tei abo no gridzy gallery o tonwi, filterControls thani tubuo:
<div id="myFilterControls">
<button value="*">All</button>
<button value=".animals">Animals</button>
<button value=".architecture">Architecture</button>
<button value=".people">People</button>
</div>
<div class="gridzy" data-gridzy-filterControls="#myFilterControls button">
<img class="animals" src="https://loremflickr.com/640/480/animals?random=1" alt="a random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=1" alt="a random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=1" alt="a random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=2" alt="another random animal image" />
<img class="architecture" src="https://loremflickr.com/640/480/arch?random=2" alt="another random architecture image" />
<img class="people" src="https://loremflickr.com/640/480/people?random=2" alt="another random people image" />
<img class="animals" src="https://loremflickr.com/640/480/animals?random=3" alt="yet another random animal image" />
</div>Nwng nukma hai, chwng CSS filterControls selector nobo swnamnai. id wngwi tongnai div ni thani abo CSS ni bisingtwi button no chongna bagwi simi se samung khlaio.
Abo se!
Nwng JavaScript ni kokno muchungkhe, API no naiwi naidi .
API
Gridzy ni API tongphano, kwbangma samung no abo kwrwi khe khlaiwi mano, DOM no manipulate khlaiwi simi. Gridzy no nuknai tei grid no swlaiwi rwnai. Tamo khe aro belai kheno phan gwnang APIbo tongo ...
DOM no swlaiwi
Joto swijak manwirokni model (DOM) swlaimungni bagwi chwngno puila twijlangni manwi nangnai:
// get the container element
var gridzyElement = document.querySelector('.gridzy');Mwtairok tubudi
Container ni manwi no rwnani swkang nwng kwtal chwrai manwi no kwtal khe swnamnani tei phurwi mannani nangnai. Abo hai wngya khe Gridzy thik khe wngwi mano.
// create a new img element
var newImage = document.createElement('img');
// add src attribute (!! before you add it to the container element !!)
newImage.src = 'https://loremflickr.com/640/480';
// add it as last element to the container element
gridzyElement.appendChild(newImage);
// or as first element (or anywhere in between)
gridzyElement.insertBefore(newImage, gridzyElement.firstChild);Mwtairokno swkakdi
// remove the first image
gridzyElement.removeChild(gridzyElement.firstElementChild);Chongmungrokno swlai di
// change the spaceBetween option to a specific value
gridzyElement.setAttribute('data-gridzy-spaceBetween', '10');
// change the layout option to a specific value
gridzyElement.setAttribute('data-gridzy-layout', 'waterfall');
// reset the spaceBetween option to its default value
gridzyElement.removeAttribute('data-gridzy-spaceBetween');DOM no swnamnani kok no nwng MDN ni web docs o nugwi mano . Tei DOM ni Introduction bo tongo.
Manwi API
API no swnamna bagwi, chwngno puila Gridzy ni mung nangnai, abo Gridzy ni manwi bai chapjak:
// get the Gridzy instance
var gridzyInstance = document.querySelector('.gridzy').gridzy;Option manwi
// get the value of a single option
var currentLayout = gridzyInstance.getOption('layout');Joto chongmung manwi
// get all option values as an object
var currentOptions = gridzyInstance.getOptions();Set khaimani
// set specific option values
gridzyInstance.setOptions({
spaceBetween: 10,
layout: 'waterfall'
});
// or reset options to their default values
gridzyInstance.setOptions({
spaceBetween: null,
layout: null
});Filter swnamdi
Filter swnammani filter jesa phano kaham CSS chongnai wngwi mano:
// set the filter to match items with class "animals"
gridzyInstance.setOptions({
filter: '.animals'
});
// reset the filter to match all items again
gridzyInstance.setOptions({
filter: '*'
});
// set the filter to match items without class "animals"
gridzyInstance.setOptions({
filter: ':not(.animals)'
});
// set the filter to match items with class "animals" or "people"
gridzyInstance.setOptions({
filter: '.animals, .people'
});
// set the filter to match items that have both classes, "animals" and "people"
gridzyInstance.setOptions({
filter: '.animals.people'
});Callback samungrok chapdi
2.4.0 ni simi khwnajak kha
Aboni slai kwtal tei kwtal Events rokno use khaidi. Kwbangma kokni bagwi swkangni section no naidi.
Gridzy.js 2 wngkha kok salaimani samungrokni bagwi kiching kiching chongmungrokno chubachu khlaio. Bohrok API ni bisingtwi simi se set khlaiwi mano, phiya kubun options hai kheno:
// same as set other options
gridzyInstance.setOptions({
onOptionsChanged: function() {
// will be executed each time the options have changed.
},
onBeforeOptionsChanged: function() {
// will be executed, before new options take effect.
}
});Samungrokno swnamdi
2.4.0 ni simi
Nwng Gridzy wngmarokno swkangni JavaScript wngma hai kheno swnamwi mano:
document.addEventListener('gridzyOptionsChanged', function(event) {
// will be executed each time the options have changed.
});
document.addEventListener('gridzyBeforeOptionsChanged', function(event) {
// will be executed, before new options take effect.
});Kwbangma samungrok Gridzy konteinarni manwirokni sakao rwjak tei kwbangma samungrok konteinerni manwirokni bisingo tongnai khoroksa khoroksani manwirokni sakao rwjak.
Gridzy konteinar manwi sakao wngmarok:
event.target Gridzy ni manwi no rwnai.
event.detail.instance Gridzy samungno rwnai.
Item ni manwirokni sakao wngmarok:
event.target wngkha rangchakni manwirokno rwnai.
event.detail.instance Gridzy samungno rwnai.
API – Swngchar gwnangwi
Gridzy ni instance ni slai kwbangma samungrok tongo. So chwng swkang instance mannani nangya.
swkangni chongmung manwi
// get the default value of a single option
var defaultLayout = Gridzy.getDefaultOption('layout');Joto swkangni chongmungrok manwi
// get all default option values as an object, including the default layout options of the default layout
var defaultOptions = Gridzy.getDefaultOptions();
// or get all default option values, including the default layout options of a specific layout
var defaultOptions = Gridzy.getDefaultOptions('waterfall');swkangni chongmungrokno swnamdi
Obo bebak swkangni swkangni Gridzy ni options no set khlai ya, phiya kwtal ni bagwi fundament no define khlaio. Tamokhe, kaisa tongnai instance ni option no null ni bisingtwi reset khlaijak khe, abo kwtal default ni bisingtwi use khlaijaknai.
// set default option values
Gridzy.setDefaultOptions({
spaceBetween: 10,
layout: 'waterfall'
});Nwng omono swngchar gwnangwi options set khwlaina bagwi use khwlaiwi mano, DOM wngwi thangmani swkang nwng call khwlaiwi mano. Hakhe nwng option no attribute wngwi set khwlainani nangya.
Automatism
Gridzy.js 2 ni joto automatism rok tongwi tongma jorao, aboni bagwino nwng nwng nwng nwng nwng nwng nwng nwng nwng nwng nwng. Tamo khe Gridzy no teibo swkangni lama bai swnamna bagwi automatism rok no swkakwi mano:
// disable automatic initializations
Gridzy.setDefaultOptions({
autoInitOnDomReady: false,
autoInitOnDomMutation: false
});
// or switch off all mutation observers
Gridzy.setDefaultOptions({
autoInitOnDomMutation: false,
autoSyncChildListMutation: false,
autoSyncAttributesMutation: false,
autoSyncChildClassMutation: false,
autoSyncImageMutation: false
});O kokrokni bisingo khoroksa khoroksano data-gridzy- samungrok eba setOptions() ni bisingtwi set khlaiwi manliya, logical karonni bagwi:
Yago yak bai chengdi
// initialize a new Gridzy instance
var gridzyInstance = new Gridzy(document.querySelector('.gridzy'), {
spaceBetween: 10,
layout: 'waterfall'
});Instance no sokomor di
Rough khe sajak, Gridzy no swkang swkang khlaimani ulta.
gridzyInstance.destroy();
gridzyInstance = null;Chwrai list no yak bai sync khai di
// after child elements (images) are added to or removed from the DOM.
gridzyInstance.syncChildList();Chwrai khoroksano yak bai yak bai sync khlai di
Usually nangya, belai kheno rare khe simi.
// after child elements (images) are added to the DOM and only one of them should be synced to Gridzy.
gridzyInstance.syncChild(childElement);Yago yak bai sync khai di
Norok uansukdi, useOptionAttributes option no true wngna nangnai.
// after data-gridzy- attributes have changed
gridzyInstance.syncAttributes();phan rwmani
Kwbangma jorao nangya, joto automatism no swkakjak phano
gridzyInstance.render();