Website leyi yi hundzuluxeriwe hi ku tisungulela. Loko ku ri na leswi nga erivaleni, hi kombela u languta eka matsalwa ya Xinghezi.
Matirhiselo ya Masungulo
Layicha tifayela ta Gridzy eka sevha ya wena ivi u ti engetela eka webusayiti ya wena (hi ntolovelo eka xiyenge xa nhloko):
<link rel="stylesheet" href="gridzy/gridzy.min.css" />
<script src="gridzy/gridzy.min.js"></script>Engetela khodi ya HTML (kun’wana na kun’wana eka xiyenge xa miri):
<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>Hi swona! Xexo i xikombiso lexi tirhaka hi ku helela. Ku hava ku sungula loku engetelekeke loku lavekaka.
Ku lulamisiwa ka swilo
Ndlela yo olova yo lulamisa Gridzy i, ku tirhisa ntsena swihlawulekisi swa HTML. U lava ntsena ku sungula mavito ya swihlawulekisi hi data-gridzy- . Kutani, ku veka nhlawulo wa spaceBetween , engetela ntsena xihlawulekisi xa data-gridzy-spaceBetween .
<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>Swihlawulekisi Swa Nkoka
Justified Swihlawulekisi swa Xivumbeko
Waterfall Swihlawulekisi swa Xivumbeko
Swihlawulekisi Swin’wana Swa Le Henhla
Ku kuma swihlawulekisi swa xiyimo xa le henhla, languta API .
HTML ya semantiki
Xivumbeko xo olova xa HTML xa Gridzy hi lexi:
<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>Kambe Gridzy yi cinca-cinca swinene naswona u nga tirhisa kwalomu ka xivumbeko xin’wana ni xin’wana xa HTML. Ku ni tinhla ti nga ri tingani ntsena leti hi faneleke hi ti kambisisa:
- N’wana un’wana na un’wana wa xiaki xa xikhomela u yimela nchumu wun’we eka giridi.
- Havumbirhi elemente ya xikhomela na vana va yona swi nga va muxaka wihi na wihi wa thegi, ku fana na
ulnali(ehleketa ntsena ku tlhela u veka swihlawulekisi swa browser). - Loko elemente
imgyi nga ri n’wana wo kongoma hi yoxe, yi lava tlilasigridzyImage.
Kutani lexi na xona i xivumbeko xa HTML lexi tirhaka:
<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>Ngopfu-ngopfu loko u lava ku engetela switlhokovetselo, u lava xivumbeko xa HTML xa xiyimo xa le henhla. Ku dyondza swo tala hi swona, languta eka Captions & Skins .
Switlhokovetselo & Swikhumba
Loko u lava ku engetela switlhokovetselo eka galari ya wena, u fanele u hlamusela xivumbeko. Hikwalaho, madzovo man’wana lama hlamuseriweke ka ha ri emahlweni ya kumeka. Xikhumba xin’wana na xin’wana lexi vumbiwaka hi fayili ya CSS. U fanele ku engetela fayili leyi ku engetela eka tifayela letikulu ta Gridzy (hi ntolovelo eka xiyenge xa nhloko):
<link rel="stylesheet" href="gridzy/skins/gridzySkinClassic/style.min.css" />Ku tlula kwalaho u lava xivumbeko xa HTML xa xiyimo xa le henhla:
<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>Loko u tivutisa hi xivumbeko xa HTML, languta eka Semantic HTML .
Eka xitlhokovetselo u nga tirhisa muxaka wihi na wihi wa thegi, tiyisisa ntsena leswaku yi na tlilasi ya gridzyCaption . Xiphemu xa img lava tlilasi ya gridzyImage .
Xikombiso lexi nga laha henhla xi ku komba nhlonge gridzySkinClassic . Ku tirhisa yin’wana, cinca ntsena vito ra nhlonge hi rin’wana ra leswi:
Ku Katsiwile Swikhumba
| Titlilasi Leti Nga Kona | |
|---|---|
| gridzyXikhumbaBlank masungulo lamanene yo tumbuluxa nhlonge ya wena n’wini xivono xa le mahlweni lexi hanyaka | gridzySkinBlank |
| gridzySkinClassic xivono xa le mahlweni lexi hanyaka | gridzySkinClassic(YI TSHURIWILE ku sukela eka vuhundzuluxeri bya 2.6.0) |
| gridzySkinFullOverlay xivono xa le mahlweni lexi hanyaka | gridzySkinFullOverlay(YI TSHURIWILE ku sukela eka vuhundzuluxeri bya 2.6.0) |
| gridzySkinLift xivono xa le mahlweni lexi hanyaka | gridzySkinLift(YI TSHURIWILE ku sukela eka vuhundzuluxeri bya 2.6.0) |
| gridzySkinMagnifier ntirho wa zoom a wu katsiwanga xivono xa le mahlweni lexi hanyaka | gridzySkinMagnifier(YI TSHURIWILE ku sukela eka vuhundzuluxeri bya 2.6.0) |
Ti skin hinkwato leti nga laha henhla ti lava ntsena fayili ya CSS, kambe ku na ti skins to engetela leti tlhelaka ti lava fayili ya JavaScript:
<link rel="stylesheet" href="gridzy/skins/gridzySkinBlur/style.min.css" />
<script src="gridzy/skins/gridzySkinBlur/script.min.js"></script>| Titlilasi Leti Nga Kona | |
|---|---|
| gridzySkinBlur a swi tirhi eka IE xivono xa le mahlweni lexi hanyaka | gridzySkinBlur(YI TSHURIWILE ku sukela eka vuhundzuluxeri bya 2.6.0) |
| gridzySkinCard xivono xa le mahlweni lexi hanyaka | gridzySkinCard(YI TSHURIWILE ku sukela eka vuhundzuluxeri bya 2.6.0) |
Swihlawulekisi swa Nkumba
Ku sukela eka version 2.6.0 ku na Ti Options to configure ti skins leti akiweke endzeni. Kuya hi nhlonge yokarhi unga veka muhlovo wa le ndzhaku, muvala wa tsalwa na ndzhuti wa tsalwa. U fanele ntsena ku tirhisa swihlawulekisi swa ntolovelo swa CSS tanihilaha u nga swi vonaka hakona laha:
<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>Languta swilo leswi cinca-cincaka leswi seketeriwaka na mimpimo ya xiviri ya nhlonge yin’wana na yin’wana laha:
gridzySkinClassic
| Ku cinca-cinca | Nkoka wa Xihlawulekisi | Marungula |
|---|---|---|
--background | rgba(0, 0, 0, .7) | yi pfumelela nkoka wihi na wihi wa le ndzhaku wa CSS |
--color | rgb(255, 255, 255) | yi pfumelela nkoka wihi na wihi wa muvala wa CSS |
--text-shadow | none | yi pfumelela ntikelo wihi na wihi wa tsalwa-ndzhuti wa CSS |
gridzySkinFullOverlay
| Ku cinca-cinca | Nkoka wa Xihlawulekisi | Marungula |
|---|---|---|
--background | rgba(0, 0, 0, .7) | yi pfumelela nkoka wihi na wihi wa le ndzhaku wa CSS |
--color | rgb(255, 255, 255) | yi pfumelela nkoka wihi na wihi wa muvala wa CSS |
--text-shadow | none | yi pfumelela ntikelo wihi na wihi wa tsalwa-ndzhuti wa CSS |
gridzySkinLift
| Ku cinca-cinca | Nkoka wa Xihlawulekisi | Marungula |
|---|---|---|
--background | rgba(0, 0, 0, .7) | yi pfumelela nkoka wihi na wihi wa le ndzhaku wa CSS |
--color | rgb(255, 255, 255) | yi pfumelela nkoka wihi na wihi wa muvala wa CSS |
--text-shadow | 0 0 10px rgb(0, 0, 0), 0 0 20px rgb(0, 0, 0), 0 0 30px rgb(0, 0, 0) | yi pfumelela ntikelo wihi na wihi wa tsalwa-ndzhuti wa CSS |
gridzySkinMagnifier
| Ku cinca-cinca | Nkoka wa Xihlawulekisi | Marungula |
|---|---|---|
--background | rgba(0, 0, 0, .7) | yi pfumelela nkoka wihi na wihi wa le ndzhaku wa CSS |
--color | rgb(255, 255, 255) | yi pfumelela nkoka wihi na wihi wa muvala wa CSS |
Xikhumba lexi a xi seketeli --text-shadow
gridzySkinBlur
| Ku cinca-cinca | Nkoka wa Xihlawulekisi | Marungula |
|---|---|---|
--background | rgba(0, 0, 0, .7) | yi pfumelela nkoka wihi na wihi wa le ndzhaku wa CSS |
--color | rgb(255, 255, 255) | yi pfumelela nkoka wihi na wihi wa muvala wa CSS |
--text-shadow | 0 0 10px rgb(0, 0, 0) | yi pfumelela ntikelo wihi na wihi wa tsalwa-ndzhuti wa CSS |
gridzySkinCard
| Ku cinca-cinca | Nkoka wa Xihlawulekisi | Marungula |
|---|---|---|
--background | rgba(0, 0, 0, 1) | yi pfumelela nkoka wihi na wihi wa le ndzhaku wa CSS |
--color | rgb(255, 255, 255) | yi pfumelela nkoka wihi na wihi wa muvala wa CSS |
--text-shadow | none | yi pfumelela ntikelo wihi na wihi wa tsalwa-ndzhuti wa CSS |
Swikhumba hinkwaswo leswi hlamuseriweke ka ha ri emahlweni swi seketela ntsena switlhokovetselo swo olova swa matsalwa. U nga endla madzovo ya wena swinene ni lama rharhanganeke swinene. Hi kombela u languta eka Style Gridzy .
Xitayili xa Gridzy
Loko ku nga ri na nhlonge leyi hlamuseriweke ka ha ri emahlweni leyi ringanaka ni swilaveko swa wena, u nga endla xitayili xa wena.
Ndlela yo olova i ku rhanga hi ku kopa nhlonge leyi nga kona ivi u yi pfumelelana ni swilaveko swa wena. gridzySkinBlank ya nhlonge leyi hlamuseriweke ka ha ri emahlweni hi ntolovelo yi ta nyika masungulo lamanene xikan’we na matsalwa lamanene eka fayili ya CSS:
/** 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;
}Eka fayili ya CSS u ta kuma titlilasi ta gridzySkinBlank , gridzyImage na gridzyCaption . Gridzy hi yoxe a yi lavi titlilasi leti. Ti tirhisiwa ntsena eka ku endla switayili naswona hikokwalaho unga ti susa kumbe ku ti thya vito lerintshwa loko u switsakela.
Ku engetela kwalaho u ta kuma tlilasi ya CSS gridzyItem . Gridzy yi veka tlilasi leyi hi ku tisungulela eka vana hinkwavo vo kongoma va elemente ya xikhomela-ndhawu lexikulu. Kutani, u nga tirhisa tlilasi leyi ku xitayili xa swilo swa galari ya wena.
Miehleketo Swilo Swa Nkoka
- Leswi nga endzeni ka nchumu wolowo swi fanele swi hlamula hi ku helela. Xiya leswaku mpimo wa elemente wu ta cinca hakunene. Tirhisa mimpimo ya tiphesente ematshan’wini ya mimpimo ya tipikseli. Naswona languta eka nhlawulo wa layout ya Gridzy
autoFontSize, leyi bohaka sayizi ya fonto eka sayizi ya bokisi ra nchumu. - Nchumu wun’wana ni wun’wana wu fanele wu va ni mpimo wa xivumbeko lowu hlamuseriweke kahle. Nhlayo ya xivumbeko xa nchumu a yi nge pfuki yi cincile naswona ya laveka ku hlayela giridi. Kutani loko nchumu wo karhi wu nga ri na hi ku tisungulela aspect ratio leyi hlamuseriweke kahle, wu hlamusele ka ha ri emahlweni hi voko (xikombiso hi ku tirhisa css).
Eka swiyimo swin’wana, swi nga olova ku xitayili xa leswi nga endzeni ka swilo Gridzy yi nga si sungula. Hi ku olova susa tlilasi ya gridzy kumbe fayili ya javascript ya Gridzy swa xinkarhana eka leswi.
Hi swona! Sweswo hi swona ntsena leswi u swi lavaka leswaku u aka nhlonge ya wena n’wini. Vunyingi bya madzovo lawa ya hlamuseriweke ka ha ri emahlweni a ya tirhisi swo tala ku tlula leswi.
Kambe ku nga va na swin'wana loko u swi tsakela ...
Swikhumba swa le Henhla
Gridzy yi tirhisa titlilasi to tala ta CSS ku tlula gridzyItem ntsena . Vunyingi bya tona ti ta setiwa hi ku tisungulela naswona u nga ti tirhisa ku endla switayili na wena.
Titlilasi ta Swikhomela-ndhawu leswikulu
| Vito ra Tlilasi | Nhlamuselo |
|---|---|
gridzyku veka hi voko | Gridzy hi yoxe yi kuma swiaki leswi nga na tlilasi leyi ivi yi swi sungula. |
gridzyAnimated | Yi ta vekiwa hi ku tisungulela loko option animate yi ri true . Loko tlilasi leyi yi vekiwile hi voko, nhlawulo wa animate wu ta tisungulela wu kuma true na wona (handle ka loko wu vekiwile hi ku kongoma eka false ). |
Titlilasi ta Swilo
| Vito ra Tlilasi | Nhlamuselo |
|---|---|
gridzyItem | Yi ta vekiwa hi ku hatlisa loko nchumu wu sungula endlelo ro sungula. A yi nge pfuki yi susiwile. |
gridzyItemInitializing | Yi ta vekiwa hi ku hatlisa loko nchumu wu sungula endlelo ro sungula. Yi ta siviwa hi gridzyItemReady hi ku hatlisa loko nchumu wu sunguriwile hi ku helela. A swi vuli leswaku swifaniso swi layichiwile hi ku helela (vona gridzyItemLoading ), kambe nchumu wu lunghekele ku vonaka. |
gridzyItemReady | Yi ta siva gridzyItemInitializing hi ku hatlisa loko nchumu wu sunguriwile hi ku helela. A yi nge pfuki yi susiwile. A swi vuli leswaku swifaniso swi layichiwile hi ku helela (vona gridzyItemComplete ), kambe nchumu wu lunghekele ku vonaka. |
gridzyItemLoading | Yi ta vekiwa hi ku hatlisa loko nchumu wu sungula endlelo ro sungula. Yi ta siviwa hi gridzyItemComplete hi ku hatlisa loko swifaniso leswi nga endzeni (hi ntolovelo xin’we ntsena) swi layichiwile hi ku helela. |
gridzyItemComplete | Yi ta siva gridzyItemLoading hi ku hatlisa loko swifaniso leswi nga endzeni (hi ntolovelo xin’we ntsena) swi layichiwile hi ku helela. A yi nge pfuki yi susiwile. |
gridzyItemInitialToVisible | Yi ta vekiwa hi ku hatlisa loko nchumu wolowo wu sungula ku humelela ro sungula. Yi ta susiwa hi ku hatlisa loko nchumu wolowo wu vonaka hi ku helela. |
gridzyItemVisible | Yi ta vekiwa hi ku hatlisa loko nchumu wolowo wu vonaka hi ku helela. Yi ta susiwa hi ku hatlisa loko nchumu wolowo wu sungula ku nyamalala. |
gridzyItemVisibleToHidden | Yi ta vekiwa hi ku hatlisa loko nchumu wolowo wu sungula ku nyamalala. Yi ta susiwa hi ku hatlisa loko nchumu wolowo wu fihliwile hi ku helela. |
gridzyItemHidden | Yi ta vekiwa hi ku hatlisa loko nchumu wolowo wu fihliwile hi ku helela. Yi ta susiwa hi ku hatlisa loko nchumu wolowo wu sungula ku humelela. |
gridzyItemHiddenToVisible | Yi ta vekiwa hi ku hatlisa loko nchumu wu sungula ku humelela (handle ka ku humelela ro sungula – vona tlilasi ya gridzyItemInitialToVisible ). Yi ta susiwa hi ku hatlisa loko nchumu wolowo wu vonaka hi ku helela. |
gridzyItemVisibleToVisible | Yi ta vekiwa hi ku hatlisa loko nchumu wo karhi eka giridi wu cincile, kambe nchumu hi woxe a wu ri naswona wu tshama wu vonaka. Yi ta susiwa hi ku hatlisa loko ku cinca animation yi herile. |
Hi ku tiyimisela xikombiso xa phurosese na swifaniso leswi hanyaka swa swifaniso leswi humelelaka na leswi nyamalala swi hlamuseriwile ka ha ri emahlweni hi fayili leyikulu ya CSS ya Gridzy.
Hi titlilasi leti ta CSS leti boxiweke laha henhla u nga ha xitayili xikombiso xa wena xa phurosese na swifaniso leswi hanyaka. Dare a look into the Gridzy main CSS file, ku twisisa leswi u nga ta boheka ku swi tlula. Ku hava ku chava, hinkwaswo swi tsariwile kahle kwalaho.
Optimize Ku Layicha
Loko u tirhisa swifaniso swo tala, swi nga va swinene ku pfuna Gridzy ku aka giridi hi ku hatlisa.
Sivela Ku Tlula Swifaniso
Gridzy yi lava hi ku hetiseka aspect ratio ya swifaniso hinkwaswo ku hlayela grid. Mhaka leyi yi endla leswaku ku tlula swiaki loko swifaniso swin’wana swi lunghekile kasi swin’wana swi nga lunghekanga. Loko ku ri ni swifaniso swo tala, vuyelo lebyi byi nga ha hlundzukisa swinene.
Ku sivela mahanyelo lawa, veka ntsena swihlawulekisi swa width na height eka swiaki hinkwaswo img . I swa nkoka ku veka mimpimo leyinene ya xifaniso xin’wana na xin’wana, handle ka sweswo swifaniso a swi ta soholotiwile. Mimpimo leyinene i ku anama ka masungulo na ku tlakuka ka xifaniso lexi faneleke:
<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>Endzhaku ka sweswo Gridzy a nga hlayela giridi hi ku hatlisa handle ko lava ku tiva vukulu bya xiviri bya swifaniso.
Ku Layicha ka Vulolo
Ku layicha ntsena swifaniso leswi nga eka xivono lexi vonakaka, landzelela ntsena magoza lawa:
- Nghenisa swihlawulekisi
widthnaheighttanihilaha swi hlamuseriweke hakona laha henhla (tiyisisa leswaku u tirhisa mimpimo leyinene) . - Cinca swihlawulekisi hinkwaswo
srchidata-gridzylazysrctanihilaha swi kombisiweke hakona laha hansi (loko u ri na swihlawulekisisrcsetna swona, swi siva hidata-gridzylazysrcset).
<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>Endzhaku ka magoza lawa swifaniso swi ta layicha hi ku hatlisa loko swi ri ekusuhi kumbe endzeni ka xivono.
Xikombiso xa Maendlelo
Xikombiso xa endlelo i xifaniso lexitsongo lexi nga ni swifaniso leswi hanyaka lexi humelelaka loko xifaniso xi ri karhi xi layicha. Loko u tirhisa ti captions & skins , xikombiso xa phurosese xi ta kombisiwa hi ku tisungulela. Handle ka sweswo u lava mindzulamiso yo karhi:
- Veka elemente yin’wana na yin’wana ya
imgeka elementediv
(kumbe eka elemente yin’wana na yin’wana – vona HTML ya semantiki ku kuma swo tala) - Engetelani tlilasi ya
gridzyImageeka elemente yin’wana na yin’wanaimg
<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>Endzhaku ka sweswo u fanele ku vona swikombiso swa maendlelo loko swifaniso swi teka nkarhi ku layicha.
Swisefo
Tifiltara eka Gridzy ti olovile swinene kambe ti na matimba. Ku nga khathariseki leswaku u lava muxaka wihi wa xisefo, swi nga ha endleka swinene leswaku ya lemuka. Leswi u swi lavaka i, CSS nyana na swiaki swi nga ri swingani swa fomo ya HTML ...
Hi lexi xikombiso lexi tirhaka:
<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>A Hi Yi Akeni Goza hi Goza
1. Xo sungula hi lava xivumbeko xa HTML xa ntolovelo xa Gridzy naswona hi veka mavito ya titlilasi eka swilo hinkwaswo swa galari leswaku hi ta kota ku swi sefa endzhaku ka sweswo
<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>Eka xikombiso lexi hi tirhisa ntsena tlilasi yin’we eka elemente yin’wana na yin’wana. Kambe u nga ha tlhela u veka titlilasi to tala ta xiaki xin’we, loko xiaki xexo xi fanele ku kumiwa hi ku tirhisa swisefo swo tala.
2. Kutani hi engetela swikomba-nkarhi swin’wana leswi hi nga cincaka swisefo ha swona
<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>Ematshan’wini ya swikomba-nkarhi, u nga ha tlhela u tirhisa swiaki swin’wana swa fomo ku fana na mabokisi yo kambela, swikomba-nkarhi swa xiya-ni-moya, tinsimu to hlawula na swin’wana.
Hilaha u nga swi vonaka hakona, mimpimo ya swikomba-nkarhi i swihlawulekisi swa CSS leswi tolovelekeke. Hi ku hatlisa loko hi heta, ku tsindziyela eka buti yo tano swi ta kombisa swifaniso leswi fambisanaka ni xihlawulekisi xexo xa CSS. Hi tlhelo ra xithekiniki yi veka ntsena nhlawulo wa filter eka ntikelo lowu.
U nga ha tlhela u tirhisa swihlawulekisi leswi rharhanganeke swinene. Xikombiso :not(.animals) na yona a yi ta tirha, xikan'we na .animals.people na .animals, .people .
3. Xo hetelela, hi hlanganisa swikomba-nkarhi eka xigwitsirisi xa div ivi hi swi boha eka galari ya Gridzy, hi ku veka nhlawulo wa filterControls :
<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>Hilaha u nga swi vonaka hakona, hi tlhela hi tirhisa xihlawulekisi xa CSS eka nhlawulo wa filterControls . Xikhomela-ndhawu xa div lexi nga na xihlawulekisi id xi tirha ntsena ku endla leswaku swikomba-nkarhi swi olova ku swi hlawula hi ku tirhisa xihlawulekisi xexo xa CSS.
Hi swona!
Loko u tsakela xitshunxo xa JavaScript, languta API .
API
Hambi leswi Gridzy yi nga na API ya yona, swilo swo tala swi nga endliwa handle ka yona, ntsena hi ku tirhisa DOM. Gridzy u ta swi xiya kutani a lulamisa gridi. Kambe ku tlhela ku va na API ya matimba swinene ...
Ku tirhisa DOM hi ndlela yo biha
Eka ti manipulations hinkwato ta Document Object Model (DOM) hi rhanga hi lava elemente ya container:
// get the container element
var gridzyElement = document.querySelector('.gridzy');Engetelani Swifaniso
I swa nkoka ku aka hi ku hetiseka no tata elemente leyintshwa ya n’wana u nga si yi engetela eka elemente ya xikhomela. Handle ka sweswo Gridzy a nga swi koti ku vona swipimelo leswi faneleke.
// 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);Susa Swifaniso
// remove the first image
gridzyElement.removeChild(gridzyElement.firstElementChild);Cinca Swihlawulekisi
// 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');Swin'wana mayelana na ku tirhisa DOM u nga swi kuma eka MDN web docs . Ku tlhela ku va na Xingheniso xa DOM lexi kumekaka.
API ya vulawuri
Ku tirhisa API, hi rhanga hi lava xikombiso xa Gridzy, lexi bohiweke eka elemente ya xikhomela xa Gridzy:
// get the Gridzy instance
var gridzyInstance = document.querySelector('.gridzy').gridzy;Kuma Nhlawulo
// get the value of a single option
var currentLayout = gridzyInstance.getOption('layout');Kuma Swihlawulekisi Hinkwaswo
// get all option values as an object
var currentOptions = gridzyInstance.getOptions();Seta Swihlawulekisi
// set specific option values
gridzyInstance.setOptions({
spaceBetween: 10,
layout: 'waterfall'
});
// or reset options to their default values
gridzyInstance.setOptions({
spaceBetween: null,
layout: null
});Tirhisa Xisefo
Ku tirhisa xisefo i ku veka ntsena filter nhlawulo lexi nga vaka xihlawulekisi xihi na xihi xa CSS lexi tirhaka:
// 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'
});Engetela Mintirho ya Callback
YI TSANDZERIWILE ku sukela eka vuhundzuluxeri bya 2.4.0
Tirhisa Swiendlakalo swa manguva lawa na leswi cinca-cincaka swinene ematshan’wini ya sweswo. Vona xiyenge lexi landzelaka ku kuma vuxokoxoko.
Gridzy.js 2 yi seketela swihlawulekisi swin’wana swa mintirho ya callback. Swi nga vekiwa ntsena hi ku tirhisa API ya vulawuri, kambe ku fana na swihlawulekisi swin’wana:
// 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.
}
});Tirhisa Swiendlakalo
ku sukela eka vuhundzuluxeri bya 2.4.0
U nga tirhisa swiendlakalo swa Gridzy hi ku kongoma ku fana na swiendlakalo swa ntolovelo swa JavaScript:
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.
});Swiendlakalo swin’wana swi duvuriwa eka xiaki xa xikhomela xa Gridzy naswona swiendlakalo swin’wana swi duvuriwa eka swiaki swa nchumu wun’we endzeni ka xiaki xa xikhomela.
Swiendlakalo leswi duvuriweke eka elemente ya xigwitsirisi xa Gridzy:
event.target yi nyika xiphemu xa xikhomela xa Gridzy.
event.detail.instance yi nyika xikombiso xa Gridzy.
Swiendlakalo leswi duvuriweke eka swiaki swa swilo:
event.target yi nyika xiphemu xa nchumu lexi faneleke.
event.detail.instance yi nyika xikombiso xa Gridzy.
API – Misava hinkwayo
Kuna mintirho yin’wana leyi tiyimeleke hi yoxe eka swikombiso swa Gridzy. Kutani a swi bohi leswaku hi kuma xikombiso emahlweni ka sweswo.
Kuma Nhlawulo wa Xihlawulekisi
// get the default value of a single option
var defaultLayout = Gridzy.getDefaultOption('layout');Kuma Swihlawulekisi Hinkwaswo Swa Xihlawulekisi
// 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');Seta Swihlawulekisi swa Xihlawulekisi
Leswi a swi veki swihlawulekisi swa swikombiso hinkwaswo swa Gridzy leswi se swi sunguriweke, kambe swi hlamusela xisekelo xa swikombiso leswintshwa. Kambe, loko nhlawulo wa xikombiso lexi nga kona wu ta tlhela wu vekiwa hi ku tirhisa ntikelo wa null , wu ta tirhisa ntikelo lowuntshwa wa xiviri.
// set default option values
Gridzy.setDefaultOptions({
spaceBetween: 10,
layout: 'waterfall'
});U nga tirhisa leswi ku veka swihlawulekisi emisaveni hinkwayo, loko u swi vitana DOM yi nga si lungheka. Kutani a wu nga ta lava ku veka swihlawulekisi tanihi swihlawulekisi tanihi swihlawulekisi.
Swilo leswi tirhaka hi ku tirhisa michini
Loko ntsena ti-automatism hinkwato ta Gridzy.js 2 ti tirha, a ku na xilaveko xa tindlela leti nga laha hansi. Kambe ti automatisms tinga timiwa kuva ti tirhisa Gridzy hi ndlela ya ndhavuko swinene:
// 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
});Swin’wana swa swihlawulekisi leswi a swi nge vekiwi hi ku tirhisa swihlawulekisi data-gridzy- kumbe hi ku tirhisa setOptions() , hikwalaho ka swivangelo leswi twisisekaka:
Sungula Hi Voko
// initialize a new Gridzy instance
var gridzyInstance = new Gridzy(document.querySelector('.gridzy'), {
spaceBetween: 10,
layout: 'waterfall'
});Lovisa Xikombiso
Hi ku olova, leswi hambaneke ni ku sungula Gridzy.
gridzyInstance.destroy();
gridzyInstance = null;Sync Nxaxamelo wa Vana hi Voko
// after child elements (images) are added to or removed from the DOM.
gridzyInstance.syncChildList();Fambisanisa Xiphemu xa N’wana un’we hi Voko
Hi ntolovelo a swi laveki, handle ka swiyimo leswi nga tolovelekangiki swinene.
// after child elements (images) are added to the DOM and only one of them should be synced to Gridzy.
gridzyInstance.syncChild(childElement);Hlanganisa Swihlawulekisi Hi Voko
Xiya leswaku nhlawulo wa useOptionAttributes wu fanele ku va true eka leswi.
// after data-gridzy- attributes have changed
gridzyInstance.syncAttributes();Ku Hundzuluxela ka Matimba
Hi ntolovelo a swi laveki, hambiloko ti- automatism hinkwato ti timiwile
gridzyInstance.render();