वेबसाइट दा स्वतः अनुवाद कीता गेदा ऐ। जेकर कोई गल्ल साफ नेईं ऐ तां कृपा करियै अंग्रेजी दस्तावेजें पर इक नज़र पाओ।
बुनियादी उपयोग दा
ग्रिज़ी फाइलें गी अपने सर्वर पर अपलोड करो ते उनेंगी अपनी वेबसाइट च जोड़ो (आमतौर पर हेड सेक्शन च):
<link rel="stylesheet" href="gridzy/gridzy.min.css" />
<script src="gridzy/gridzy.min.js"></script>एचटीएमएल कोड (शरीर खंड च कुतै बी) जोड़ो:
<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>एह् गै ऐ ! एह् इक पूरी चाल्ली कन्नै कम्म करने आह्ला उदाहरण ऐ। कोई अतिरिक्त आरंभीकरण दी लोड़ नेईं ऐ।
विन्यास करना
ग्रिज़ी गी कॉन्फ़िगर करने दा सबनें थमां आसान तरीका ऐ, सिर्फ एचटीएमएल गुणें दा इस्तेमाल करना। तुसेंगी सिर्फ विकल्प दे नांऽ गी data-gridzy- कन्नै उपसर्ग लाने दी लोड़ ऐ. तो, spaceBetween विकल्प सेट करने लेई, बस विशेषता 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>मुख्य विकल्प
Justified लेआउट विकल्प
Waterfall लेआउट विकल्प
होर उन्नत विकल्प
होर उन्नत विकल्पें लेई, एपीआई दिक्खो .
शब्दार्थ एचटीएमएल
ग्रिज़ी दी सबनें थमां सरल एचटीएमएल संरचना एह् ऐ:
<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>हालांकि, ग्रिज़ी बड़ा लचीला ऐ ते तुस लगभग कुसै बी होर HTML संरचना दा इस्तेमाल करी सकदे ओ। विचार करने आस्तै किश गै बिंदु न:
- कंटेनर तत्व दा हर इक बच्चा ग्रिड च इक आइटम दा प्रतिनिधित्व करदा ऐ।
- कंटेनर तत्व ते इसदे बच्चे दवैं कुसै बी टैग प्रकार दे होई सकदे न, जिऱयां
ulतेli(बस ब्राउज़र डिफाल्ट गी रीसेट करने पर विचार करो)। - जेकर कोई
imgतत्व अपने आप च इक सीधा बच्चा नेईं ऐ तां इसगी वर्गgridzyImageलोड़ ऐ .
तो एह् बी इक कम्म करने आह् ली एचटीएमएल संरचना ऐ:
<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>खासकर जेकर तुस कैप्शन जोड़ना चांह् दे ओ तां तुसेंगी इक उन्नत HTML संरचना दी लोड़ ऐ। इसदे बारे च होर जानने लेई, कैप्शन ते स्किन पर इक नज़र पाओ।
कैप्शन ते स्किन
जेकर तुस अपनी गैलरी च कैप्शन जोड़ना चांह् दे ओ तां तुसेंगी रूप-रंग गी परिभाशत करने दी लोड़ ऐ। इसलेई किश पूर्व-निर्धारित स्किन उपलब्ध न। हर स्किन जिस च इक CSS फाइल होंदी ऐ। तुसेंगी इस फाइल गी मुक्ख ग्रिज़ी फाइलें दे अलावा जोड़ने दी लोड़ ऐ (आमतौर पर हेड सेक्शन च):
<link rel="stylesheet" href="gridzy/skins/gridzySkinClassic/style.min.css" />इसदे अलावा तुसेंगी इक उन्नत एचटीएमएल संरचना दी लोड़ ऐ:
<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 संरचना दे बारे च सोचदे ओ तां सिमेंटिक HTML पर इक नज़र पाओ.
कैप्शन आस्तै तुस कुसै बी किस्म दे टैग दा इस्तेमाल करी सकदे ओ, बस एह् सुनिश्चत करो जे इस च क्लास gridzyCaption ऐ . img तत्व गी क्लास gridzyImage लोड़ ऐ .
उपरला उदाहरण तुसेंगी स्किन gridzySkinClassic दस्सदा ऐ . इक अलग दा इस्तेमाल करने लेई, बस स्किन दे नांऽ गी इनें चा इक कन्नै बदलो:
शामिल स्किन
| उपलब्ध कक्षाएं | |
|---|---|
| gridzySkinब्लैंक अपनी स्किन बनाने दा इक अच्छा शुरुआती बिंदु लाइव पूर्वावलोकन | gridzySkinBlank |
| gridzySkinClassic लाइव पूर्वावलोकन | gridzySkinClassic(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ) |
| gridzySkinFullOverlay लाइव पूर्वावलोकन | gridzySkinFullOverlay(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ) |
| gridzySkinLift लाइव पूर्वावलोकन | gridzySkinLift(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ) |
| gridzySkinMagnifier ज़ूम कार्यक्षमता शामल नेईं ऐ लाइव पूर्वावलोकन | gridzySkinMagnifier(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ) |
उपर्युक्त सारे स्किन गी सिर्फ इक CSS फाइल दी लोड़ होंदी ऐ, पर अतिरिक्त स्किन बी न जिंदे च जावास्क्रिप्ट फाइल दी बी लोड़ होंदी ऐ:
<link rel="stylesheet" href="gridzy/skins/gridzySkinBlur/style.min.css" />
<script src="gridzy/skins/gridzySkinBlur/script.min.js"></script>| उपलब्ध कक्षाएं | |
|---|---|
| gridzySkinBlur आईई च कम्म नेईं करदा लाइव पूर्वावलोकन | gridzySkinBlur(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ) |
| gridzySkinCard लाइव पूर्वावलोकन | gridzySkinCard(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ) |
त्वचा दे विकल्प
संस्करण 2.6.0 दे बाद थमां बिल्ट-इन स्किन गी कॉन्फ़िगर करने दे विकल्प न. विशिष्ट स्किन दे आधार उप्पर तुस बैकग्राउंड रंग, टेक्स्ट रंग ते टेक्स्ट शैडो सेट करी सकदे ओ। तुसेंगी बस CSS कस्टम गुणें दा इस्तेमाल करना होग जिऱयां तुस इत्थै दिक्खी सकदे ओ:
<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>हर स्किन आस्तै समर्थत चर ते डिफाल्ट वैल्यू इत्थै दिक्खो:
gridzySkinClassic
| चर | डिफ़ॉल्ट वैल्यू | जानकारी |
|---|---|---|
--background | rgba(0, 0, 0, .7) | कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ |
--color | rgb(255, 255, 255) | कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ |
--text-shadow | none | कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ |
gridzySkinFullOverlay
| चर | डिफ़ॉल्ट वैल्यू | जानकारी |
|---|---|---|
--background | rgba(0, 0, 0, .7) | कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ |
--color | rgb(255, 255, 255) | कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ |
--text-shadow | none | कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ |
gridzySkinLift
| चर | डिफ़ॉल्ट वैल्यू | जानकारी |
|---|---|---|
--background | rgba(0, 0, 0, .7) | कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ |
--color | rgb(255, 255, 255) | कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ |
--text-shadow | 0 0 10px rgb(0, 0, 0), 0 0 20px rgb(0, 0, 0), 0 0 30px rgb(0, 0, 0) | कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ |
gridzySkinMagnifier
| चर | डिफ़ॉल्ट वैल्यू | जानकारी |
|---|---|---|
--background | rgba(0, 0, 0, .7) | कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ |
--color | rgb(255, 255, 255) | कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ |
एह् स्किन --text-shadow समर्थन नेईं करदी ऐ
gridzySkinBlur
| चर | डिफ़ॉल्ट वैल्यू | जानकारी |
|---|---|---|
--background | rgba(0, 0, 0, .7) | कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ |
--color | rgb(255, 255, 255) | कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ |
--text-shadow | 0 0 10px rgb(0, 0, 0) | कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ |
gridzySkinCard
| चर | डिफ़ॉल्ट वैल्यू | जानकारी |
|---|---|---|
--background | rgba(0, 0, 0, 1) | कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ |
--color | rgb(255, 255, 255) | कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ |
--text-shadow | none | कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ |
सारे पूर्व-निर्धारित स्किन सिर्फ साधारण पाठ कैप्शन दा समर्थन करदे न। तुस अपनी गै ते होर जटिल स्किन बनाई सकदे ओ। कृपया स्टाइल ग्रिज़ी पर इक नज़र पाओ .
शैली ग्रिज़ी
जेकर कोई पूर्व परिभाषित त्वचा तुंदी जरूरतें दे अनुरूप नेईं ऐ तां तुस अपनी खुद दी स्किन गी स्टाइल करी सकदे ओ।
सबतूं सोआल दा तरीका ऐ जे पैह्लें इक मौजूदा स्किन दी नकल करो ते उसी अपनी जरूरतें दे मताबक अनुकूलित करो। पूर्व परिभाषित स्किन gridzySkinBlank आमतौर पर इक अच्छी नींह् दे कन्नै-कन्नै 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;
}CSS फाइल च तुसें गी gridzySkinBlank , gridzyImage ते gridzyCaption क्लास मिलग . ग्रिज़ी गी अपने आपै च इनें क्लासें दी लोड़ नेईं ऐ। एह् सिर्फ स्टाइलिंग आस्तै गै इस्तेमाल कीते जंदे न ते इसलेई जेकर तुस चाहो तां इन्हें गी हटाई सकदे ओ जां उंदा नांऽ बदली सकदे ओ।
इसदे अलावा तुसें गी CSS वर्ग gridzyItem मिलग . ग्रिज़ी इस वर्ग गी स्वतः मुक्ख कंटेनर तत्व दे सारे प्रत्यक्ष बच्चें गी सेट करदा ऐ. तो, तुस इस क्लास दा इस्तेमाल अपनी गैलरी दे आइटमें गी स्टाइल करने लेई करी सकदे ओ।
मन जरूरी गल्लां
- आइटम दी सामग्री पूरी चाल्ली प्रतिक्रियाशील होनी चाहिदी। इस गल्लै पर विचार करो जे तत्व दा आकार निश्चित रूप कन्नै बदली जाग। पिक्सेल मूल्यें दी बजाय प्रतिशत मूल्यें दा इस्तेमाल करो. ते Gridzy लेआउट विकल्प
autoFontSizeपर इक नज़र पाओ , जेह् ड़ा फॉन्ट-आकार गी आइटम बॉक्स आकार पर बाइंड करदा ऐ. - हर इक आइटम दा इक अच्छी तरह परिभाषित पहलू अनुपात होना चाहिदा ऐ। आइटम दा आस्पेक्ट रेशियो कदें बी नेईं बदलग ते ग्रिड दी गणना करने लेई इसदी लोड़ ऐ। इसलेई जेकर कुसै आइटम च स्वतः इक अच्छी तरह परिभाषित पहलू अनुपात नेईं ऐ तां इसगी मैन्युअल रूप कन्नै पूर्व-परिभाषित करो (उदाहरण दे तौर पर css दे राहें)।
किश मामलें च, ग्रिज़ी शुरू करने थमां पैह् ले आइटमें दी सामग्री गी स्टाइल करना सखल्ला होई सकदा ऐ। बस इसदे लेई अस्थायी तौर उप्पर क्लास gridzy जां Gridzy जावास्क्रिप्ट फाइल गी हटाओ.
एह् गै ऐ ! अपनी खुद दी त्वचा बनाने लेई तुसेंगी बस इन्ना गै लोड़ ऐ। ज्यादातर पूर्व परिभाषित स्किन इस थमां मता इस्तेमाल नेईं करदे न।
पर जेकर तुस चांदे ओ तां होर बी होई सकदा ऐ ...
एडवांस स्किन
Gridzy सिर्फ gridzyItem थमां मती CSS क्लासें दा इस्तेमाल करदा ऐ . इनें चा मते सारे अपने आप सेट होई जांगन ते तुस इन्हें गी स्टाइलिंग लेई बी इस्तेमाल करी सकदे ओ।
मुख्य कंटेनर क्लासेज
| क्लास दा नाम | ब्यौरा |
|---|---|
gridzyमैन्युअल रूप कन्नै सेट करने लेई | ग्रिज़ी स्वतः इस वर्ग कन्नै तत्वें गी ढूंढदा ऐ ते उनेंगी आरंभ करदा ऐ। |
gridzyAnimated | जेकर विकल्प animate true ऐ तां स्वतः सेट कीता जाग . जेकर एह् वर्ग मैन्युअल रूप कन्नै सेट कीता गेदा ऐ तां animate विकल्प स्वतः बी true होई जाग (सिवाय इसदे जेकर एह् स्पश्ट रूप कन्नै false पर सेट कीता गेदा ऐ ). |
आइटम क्लासेज
| क्लास दा नाम | ब्यौरा |
|---|---|
gridzyItem | आइटम शुरू करने दी प्रक्रिया शुरू होने दे बाद गै सेट कीता जाग। कदे नहीं हटाया जावेगा। |
gridzyItemInitializing | आइटम शुरू करने दी प्रक्रिया शुरू होने दे बाद गै सेट कीता जाग। आइटम पूरी चाल्ली शुरू होने दे कन्नै गै gridzyItemReady कन्नै बदली दित्ता जाग. मतलब एह् नेईं जे छवियां पूरी चाल्ली लोड होई गेदियां न (देखो gridzyItemLoading ), पर आइटम दिक्खने गी तैयार ऐ. |
gridzyItemReady | आइटम पूरी चाल्ली शुरू होने दे कन्नै गै gridzyItemInitializing बदली देग. कदे नहीं हटाया जावेगा। मतलब एह् नेईं जे छवियां पूरी चाल्ली लोड होई गेदियां न (देखो gridzyItemComplete ), पर आइटम दिक्खने गी तैयार ऐ. |
gridzyItemLoading | आइटम शुरू करने दी प्रक्रिया शुरू होने दे बाद गै सेट कीता जाग। जियां गै समाहित छवियां (आमतौर पर सिर्फ इक गै) पूरी चाल्ली लोड होई जंदियां न, गी gridzyItemComplete कन्नै बदली दित्ता जाग. |
gridzyItemComplete | gridzyItemLoading बदली देग जियां गै समाहित छवियां (आमतौर पर सिर्फ इक गै) पूरी चाल्ली लोड होई जंदियां न. कदे नहीं हटाया जावेगा। |
gridzyItemInitialToVisible | जियां गै आइटम पैह् ली बारी दिक्खने गी शुरू होग, सेट कीता जाग। आइटम पूरी तरह दिक्खने गी मिलदे गै हटाई दित्ता जाग। |
gridzyItemVisible | आइटम पूरी चाल्ली दिक्खने गी मिलदे गै सेट होई जाग। आइटम गायब होने लगदे गै हटाई दित्ता जाग। |
gridzyItemVisibleToHidden | आइटम गायब होने लगदे गै सेट होई जाग। आइटम पूरी तरह छिपने दे कन्नै गै हटाई दित्ता जाग। |
gridzyItemHidden | आइटम पूरी तरह छिपने दे कन्नै गै सेट होई जाग। आइटम दिक्खने गी शुरू करदे गै हटाई दित्ता जाग। |
gridzyItemHiddenToVisible | आइटम दिक्खने शुरू होने दे कन्नै गै सेट कीता जाग (पैह् ली बारी दिक्खने गी छोड़ियै – वर्ग gridzyItemInitialToVisible दिक्खो ). आइटम पूरी तरह दिक्खने गी मिलदे गै हटाई दित्ता जाग। |
gridzyItemVisibleToVisible | ग्रिड च कुसै चीजै गी बदलदे गै सेट कीता जाग, पर आइटम अपने आपै च ही ते दिक्खने गी मिलदा रौह्ग। बदलाव एनीमेशन खत्म होने दे कन्नै गै हटाई दित्ता जाग। |
डिफ़ॉल्ट रूप कन्नै प्रक्रिया संकेतक ते दिक्खने ते गायब होने आह् ली छवियें आस्तै एनीमेशनें गी ग्रिज़ी मुक्ख CSS फाइल आसेआ पैह् ले थमां गै परिभाशत कीता जंदा ऐ.
इनें उप्पर दित्ते गेदे CSS क्लासें कन्नै तुस अपने खुद दे प्रक्रिया संकेतक ते एनीमेशनें गी स्टाइल करी सकदे ओ। Gridzy मुख्य CSS फ़ाइल च इक नज़र पाने दी हिम्मत करो, एह् समझने आस्तै जे तुसेंगी केह् ओवरराइड करना होग. कोई डर नहीं, हर चीज़ दा दस्तावेजीकरण उत्थें अच्छी तरह कन्नै कीता गेदा ऐ।
लोडिंग गी अनुकूलित करो
जेकर तुस मती सारी छवियें दा इस्तेमाल करदे ओ तां ग्रिडजी गी ग्रिड गी तेज़ी कन्नै बनाने च मदद करना इक अच्छा विचार होई सकदा ऐ।
कूदने दी छवियां रोको
ग्रिड दी गणना करने लेई ग्रिडजी गी सब्भै छवियें दे आस्पेक्ट रेशियो दी बिल्कुल लोड़ ऐ। इनें तथ्यें दे नतीजे च तत्व कूददे न जेकर कुसै छवियां तैयार न ते किश नेईं। जिन्ना ज्यादा छवियां होंगन, उन्ना गै एह् असर उन्ना गै परेशान करने आह्ला होई सकदा ऐ।
इस बर्ताव गी रोकने आस्तै, बस सारे img तत्वें आस्तै width ते height गुण सेट करो. हर इक व्यक्तिगत छवि आस्तै सच्चे मूल्य सेट करना जरूरी ऐ , नेईं ते छवियां विकृत होई जंदियां न । सही मूल्य संबंधित छवि दी मूल चौड़ाई ते ऊंचाई न:
<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>इसदे बाद ग्रिडजी छवियें दे असल आकार जानने दी लोड़ दे बगैर फौरन ग्रिड दी गणना करी सकदा ऐ।
आलसी लोड हो रहा है
सिर्फ उनें छवियें गी लोड करने लेई जेह् ड़ियां दिक्खने आह् ले व्यूपोर्ट च न, बस इनें चरणें दा पालन करो:
widthतेheightगुणें गी उप्पर दित्ते गेदे तरीके कन्नै सम्मिलित करो (सही मूल्यें दा इस्तेमाल करना सुनिश्चत करो)- सारे
srcगुणें गीdata-gridzylazysrcकन्नै बदलो जिऱयां थ्होंदा ऐ (जेकर तुंदे कोलsrcsetगुण बी न तां उनेंगीdata-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>इनें चरणें दे बाद छवियां व्यूपोर्ट दे नेड़े जां अंदर होने दे बाद गै लोड होङन।
प्रक्रिया संकेतक
प्रक्रिया संकेतक इक निक्के एनिमेटेड आइकन ऐ जेह् ड़ा छवि लोड होने पर दिक्खने गी मिलदा ऐ। जेकर तुस कैप्शन & स्किन दा इस्तेमाल करदे ओ तां प्रक्रिया संकेतक स्वतः दस्सेआ जाग। नेईं ते तुसेंगी कुसै समायोजन दी लोड़ ऐ:
- हर
imgतत्व गी इकdivतत्व च पाओ
(या कुसै होर तत्व च – होर मते लेई शब्दार्थ एचटीएमएल दिक्खो) - हर
imgतत्व च वर्गgridzyImageजोड़ो
<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>उसदे बाद तुसेंगी प्रक्रिया संकेतक दिक्खना चाहिदा जेकर छवियें गी लोड होने च समां लगदा ऐ।
छानने दा
ग्रिज़ी च फिल्टर काफी सरल पर शक्तिशाली न। चाहे तुसेंगी किस चाल्ली दे फिल्टर दी लोड़ होऐ, एह् बड़ी संभावना ऐ जे एह् एहसास होने आह् ला ऐ। तुसेंगी बस इय् यां गै लोड़ ऐ, थोड़ा सीएसएस ते किश एचटीएमएल फार्म तत्व ...
इत्थै इक फ़ंक्शनल उदाहरण दित्ता गेदा ऐ:
<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>चलो इसे कदम दर कदम बनाये
1. पैह्ले असेंगी ग्रिज़ी दी सामान्य HTML संरचना दी लोड़ ऐ ते सारे गैलरी आइटमें लेई क्लास दे नांऽ सेट करो तां जे अस बाद च उनेंगी फ़िल्टर करी सकचे
<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>इस उदाहरन च अस हर इक तत्व आस्तै सिर्फ इक क्लास दा इस्तेमाल करदे आं। पर तुस इक तत्व आस्तै मते सारे वर्ग बी सेट करी सकदे ओ, जेकर ओह तत्व मते सारे फ़िल्टरें दे राहें ढूंढने योग्य होना चाहिदा ऐ.
2. फिर अस किश बटन जोड़ने आं जिंदे राहें अस उसदे बाद फिल्टर बदली सकने आं
<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>बटनें दे बजाय, तुस होर फार्म तत्वें दा बी इस्तेमाल करी सकदे ओ जि’यां चेकबॉक्स, रेडियो बटन, चयनित फील्ड ते होर.
जि'यां तुस दिक्खी सकदे ओ, बटनें दे मूल्य आमतौर पर CSS चयनकर्ता न. जियां गै अस समाप्त होगे, इस चाल्ली दे बटन पर क्लिक करने कन्नै उस CSS चयनकर्ता कन्नै मेल खाने आह् ली छवियां प्रदर्शत होङन। तकनीकी तौर पर एह् बस इस वैल्यू पर filter विकल्प सेट करदा ऐ.
तुस मते सारे जटिल चयनकर्ताएं दा बी इस्तेमाल करी सकदे ओ। उदाहरण दे तौर पर :not(.animals) बी कम्म करग, ते कन्नै गै .animals.people ते .animals, .people .
3. आखरी च, अस बटनें गी इक div कंटेनर च कैप्सूल करदे आं ते उनेंगी Gridzy गैलरी कन्नै बाइंड करदे आं, 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>जि'यां तुस दिक्खी सकदे ओ, अस filterControls विकल्प आस्तै इक CSS चयनकर्ता दा बी इस्तेमाल करदे आं। id विशेषता आह् ला div कंटेनर सिर्फ उस CSS चयनकर्ता दे राहें बटनें गी चुनने च सहूलियत बनाने दा कम्म करदा ऐ.
एह् गै ऐ !
जेकर तुस कोई जावास्क्रिप्ट समाधान पसंद करदे ओ तां एपीआई दी जांच करो .
एपीआई
हालांकि ग्रिज़ी दा अपना एपीआई ऐ, पर मते सारे कम्म इसदे बगैर गै कीते जाई सकदे न, बस डीओएम च हेरफेर करियै। ग्रिडजी इसगी नोटिस करग ते ग्रिड गी समायोजित करग। पर इक बड़ा शक्तिशाली एपीआई बी ऐ ...
डीओएम च हेरफेर करना
सारे दस्तावेज वस्तु मॉडल (DOM) हेरफेर आस्तै असेंगी पैह् ले कंटेनर तत्व दी लोड़ ऐ:
// get the container element
var gridzyElement = document.querySelector('.gridzy');छवियां जोड़ें
नमें चाइल्ड तत्व गी कंटेनर तत्व च जोड़ने थमां पैह् ले पूरी चाल्ली कन्नै बनाना ते भरना जरूरी ऐ. नेईं ते ग्रिज़ी सही आयामें दा पता नेईं लगाई सकदा।
// 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);छवियां हटाओ
// remove the first image
gridzyElement.removeChild(gridzyElement.firstElementChild);विकल्प बदलो
// 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 च हेरफेर करने दे बारे च होर मता तुस एमडीएन वेब डॉक्स पर पाई सकदे ओ . डीओएम दा इक परिचय बी उपलब्ध ऐ।
मालिकाना एपीआई
एपीआई दा इस्तेमाल करने लेई, असेंगी पैह् ले ग्रिज़ी इंस्टेंस दी लोड़ ऐ, जेह् ड़ा ग्रिज़ी कंटेनर तत्व कन्नै बाइंड ऐ:
// get the Gridzy instance
var gridzyInstance = document.querySelector('.gridzy').gridzy;ऑप्शन पाओ
// get the value of a single option
var currentLayout = gridzyInstance.getOption('layout');सारे विकल्प पाओ
// get all option values as an object
var currentOptions = gridzyInstance.getOptions();विकल्प सेट करो
// set specific option values
gridzyInstance.setOptions({
spaceBetween: 10,
layout: 'waterfall'
});
// or reset options to their default values
gridzyInstance.setOptions({
spaceBetween: null,
layout: null
});फिल्टर लगाओ
फ़िल्टर लागू करना सिर्फ विकल्प filter सेट करना ऐ जेह् ड़ा कोई बी मान्य CSS चयनकर्ता होई सकदा ऐ:
// 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'
});कॉलबैक फंक्शन जोड़ो
संस्करण 2.4.0 दे बाद थमां घट्ट कीता गेआ ऐ
इसदे बजाय आधुनिक ते मते लचीले घटनाएं दा इस्तेमाल करो। विस्तार कन्नै जानने लेई अगला खंड दिक्खो।
Gridzy.js 2 कॉलबैक फंक्शनें लेई किश विकल्पें दा समर्थन करदा ऐ। उनेंगी सिर्फ मालक एपीआई दे राहें गै सेट कीता जाई सकदा ऐ, पर होर विकल्पें दी तर्ज पर:
// 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.
}
});इवेंट्स दा इस्तेमाल करो
संस्करण 2.4.0 दे बाद थमां
तुस Gridzy घटनाएं दा इस्तेमाल बिल्कुल आम जावास्क्रिप्ट घटनाएं दी तर्ज पर करी सकदे ओ:
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.
});किश घटनाएं गी ग्रिज़ी कंटेनर तत्व पर फायर कीता जंदा ऐ ते किश घटनाएं गी कंटेनर तत्व दे अंदर व्यक्तिगत आइटम तत्वें पर फायर कीता जंदा ऐ।
ग्रिज़ी कंटेनर तत्व पर फायर कीती गेदी घटनाएं:
event.target ग्रिज़ी कंटेनर तत्व प्रदान करदा ऐ।
event.detail.instance ग्रिज़ी इंस्टेंस प्रदान करदा ऐ।
आइटम तत्वें पर फायर कीती गेदी घटनाएं:
event.target संबंधित आइटम तत्व प्रदान करदा ऐ।
event.detail.instance ग्रिज़ी इंस्टेंस प्रदान करदा ऐ।
एपीआई – ग्लोबल
किश ऐसे फंक्शन न जेह् ड़े ग्रिज़ी इंस्टेंस थमां स्वतंत्र न। इस करिए असेंगी पैह्लें इक इंस्टेंस हासल करने दी लोड़ नेईं ऐ।
डिफ़ॉल्ट विकल्प पाओ
// get the default value of a single option
var defaultLayout = Gridzy.getDefaultOption('layout');सारे डिफ़ॉल्ट विकल्प पाओ
// 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');डिफ़ॉल्ट विकल्प सेट करो
एह् पैह् ले थमां गै शुरू कीते गेदे सारे ग्रिज़ी इंस्टेंस दे विकल्प सेट नेईं करदा ऐ, पर नमें इंस्टेंस आस्तै आधार परिभाशत करदा ऐ. लेकन जेकर कुसै मौजूदा इंस्टेंस दा कोई विकल्प वैल्यू null दे राहें रीसेट कीता जाग तां एह् नमें डिफाल्ट वैल्यू दा इस्तेमाल करग.
// set default option values
Gridzy.setDefaultOptions({
spaceBetween: 10,
layout: 'waterfall'
});तुस इसदा इस्तेमाल वैश्विक रूप कन्नै विकल्पें गी सेट करने लेई करी सकदे ओ, जेकर तुस इसगी DOM तैयार होने थमां पैह् ले कॉल करदे ओ. इसलेई तुसेंगी हून विकल्पें गी एट्रिब्यूट दे रूप च सेट करने दी लोड़ नेईं होग।
स्वचालितताएं दा
जदूं तकर Gridzy.js 2 दे सारे ऑटोमैटिज्म सक्रिय न, तां निचले तरीकें दी लोड़ नेईं ऐ. पर ग्रिज़ी दा इस्तेमाल होर परंपरागत तरीके कन्नै करने आस्तै ऑटोमैटिज्म गी बंद कीता जाई सकदा ऐ:
// 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
});इनें विकल्पें च किश गी data-gridzy- विशेषताएं दे राहें जां setOptions() दे राहें सेट नेईं कीता जाई सकदा , तार्किक कारणें दे कारण:
मैन्युअल रूप कन्नै शुरू करो
// initialize a new Gridzy instance
var gridzyInstance = new Gridzy(document.querySelector('.gridzy'), {
spaceBetween: 10,
layout: 'waterfall'
});इंस्टेंस गी नष्ट करो
मोटे तौर पर कहा, ग्रिज़ी गी शुरू करने दे उल्ट।
gridzyInstance.destroy();
gridzyInstance = null;बाल सूची मैन्युअल रूप कन्नै सिंक करो
// after child elements (images) are added to or removed from the DOM.
gridzyInstance.syncChildList();इक सिंगल चाइल्ड तत्व गी मैन्युअल रूप कन्नै सिंक करो
आमतौर उप्पर लोड़ नेईं होंदी, सिवाय बड्डे-बड्डे मामलें दे।
// after child elements (images) are added to the DOM and only one of them should be synced to Gridzy.
gridzyInstance.syncChild(childElement);मैन्युअल रूप कन्नै विशेषताएं गी सिंक करो
ध्यान रक्खो जे इसदे लेई useOptionAttributes विकल्प true होना चाहिदा ऐ.
// after data-gridzy- attributes have changed
gridzyInstance.syncAttributes();बल रेंडरिंग करना
आमतौर उप्पर लोड़ नेईं ऐ, भलेआं सारे ऑटोमैटिक बंद कीते गेदे होन
gridzyInstance.render();