संस्करण 2.x ऐ


बुनियादी उपयोग दा

ग्रिज़ी फाइलें गी अपने सर्वर पर अपलोड करो ते उनेंगी अपनी वेबसाइट च जोड़ो (आमतौर पर हेड सेक्शन च):

<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>

मुख्य विकल्प

डिफ़ॉल्ट वैल्यूब्यौरा
animatetrueएह् निर्धारत करदा ऐ जे ग्रिड बदलने पर एनीमेशनें दा इस्तेमाल कीता जाना चाहिदा ऐ जां नेईं (उदाहरण दे तौर पर, ब्राउज़र विंडो दा आकार बदलदे बेल्लै जां फ़िल्टर सेट करदे बेल्लै)।
layoutjustifiedइस्तेमाल कीते गेदे लेआउट गी परिभाशित करदा ऐ। Gridzy.js 2 दो बक्ख-बक्ख लेआउट justified ते waterfall समर्थन करदा ऐ . उंदे चा हर इक दे अपने-अपने अतिरिक्त विकल्प पैरामीटर होंदे न, जेह् ड़े तुस इस तालिका थमां हेठ पाई सकदे ओ.
filter*एह् निर्धारत करदा ऐ जे कुन कुन छवियां दस्सी जाङन। कुसै बी CSS-चयनकर्ता गी इत्थै मूल्य दे रूप च इस्तेमाल कीता जाई सकदा ऐ. आमतौर पर filterControls दे राहें स्वतः सेट कीता जंदा ऐ (अगला विकल्प दिक्खो)।
फिल्टर चेक करो
filterControlsएह् निर्धारत करदा ऐ जे छवियें गी छानने लेई कुस रूप तत्वें दा इस्तेमाल कीता जाई सकदा ऐ। कोई बी CSS चयनकर्ता, जेह् ड़ा HTML फार्म तत्वें गी चुनदा ऐ, इत्थै मूल्य दे रूप च इस्तेमाल कीता जाई सकदा ऐ.
फिल्टर चेक करो
autoConsiderScrollBarstrueजेकर स्क्रॉल बार दिक्खे जां गायब होंदे न तां उपलब्ध चौड़ाई दा अनुमान लाने लेई। जदूं तकर एह् स्वचालन समस्या नेईं पैदा करदा तां तकर इसगी true पर छोड़ने दी सलाह हमेशा दित्ती जंदी ऐ।

Justified लेआउट विकल्प

डिफ़ॉल्ट वैल्यूब्यौरा
autoFontSizefalseमूल बॉक्स आकार दे आधार उप्पर हर बॉक्स दी फॉन्ट-आकार गुण गी स्वतः अपडेट करदा ऐ. डिफ़ॉल्ट रूप कन्नै फॉन्ट-आकार गुण स्पश्ट रूप कन्नै सेट नेईं कीता गेदा ऐ.
desiredHeight190तत्व पंक्तियें दी वांछित ऊंचाई परिभाषित करदा ऐ। असल ऊंचाई दी गणना उपलब्ध चौड़ाई ते पंक्ति च तत्वें दे आधार उप्पर कीती जाग।
hideOnMissingImagetrueबक्से गी छिपांदा ऐ जिंदे च छवियां होंदियां न जेह् ड़ियां लोड नेईं होई सकदियां न.
spaceBetween4तत्वें दे बश्कार दूरी गी पिक्सेल च परिभाशत करदा ऐ।
lastRowAlign
संस्करण 2.3.0 दे बाद थमां
justifiedआखरी पंक्ति दे व्यवहार गी परिभाशित करदा ऐ। अनुमति दित्ते गेदे मूल्य left , center , right ते justified न .
singleRowAlign
संस्करण 2.3.0 दे बाद थमां
justifiedजेकर सिर्फ इक गै पंक्ति ऐ तां व्यवहार गी परिभाशत करदा ऐ। अनुमति दित्ते गेदे मूल्य left , center , right ते justified न .
fillLastRow
संस्करण 2.1.0 दे बाद थमां
trueसंस्करण 2.4.0 दे बाद थमां हटाई दित्ता गेआ ऐ ( संस्करण 2.3.0 दे बाद थमां घट्ट कीता गेदा ऐ )
छवियें गी इस चाल्लीं व्यवस्थित करदा ऐ जे आखरी पंक्ति हमेशा पूरी चाल्ली कन्नै भरोची दी होऐ। जेकर तुस छवियें गी गतिशील रूप कन्नै जोड़ने दी योजना बना करदे ओ तां इसगी निष्क्रिय करना इक अच्छा विचार होई सकदा ऐ.
इक पंक्तियें पर कोई असर नेईं पांदा (देखो fillSingleRow ).
fillSingleRow
संस्करण 2.1.0 दे बाद थमां
trueसंस्करण 2.4.0 दे बाद थमां हटाई दित्ता गेआ ऐ ( संस्करण 2.3.0 दे बाद थमां घट्ट कीता गेदा ऐ )
जेकर इक गै पंक्ति ऐ तां एह् छवियें गी इस चाल्लीं व्यवस्थित करदा ऐ जे पंक्ति हमेशा पूरी चाल्ली कन्नै भरोची दी होंदी ऐ। जेकर एह् होई सकदा ऐ जे तुंदे कोल गैलरी च सिर्फ इक जां दो छवियां न तां इसगी निष्क्रिय करना इक अच्छा विचार होई सकदा ऐ।

Waterfall लेआउट विकल्प

डिफ़ॉल्ट वैल्यूब्यौरा
autoFontSizefalseमूल बॉक्स आकार दे आधार उप्पर हर बॉक्स दी फॉन्ट-आकार गुण गी स्वतः अपडेट करदा ऐ. डिफ़ॉल्ट रूप कन्नै फॉन्ट-आकार गुण स्पश्ट रूप कन्नै सेट नेईं कीता गेदा ऐ.
desiredWidth250स्तंभें दी वांछित चौड़ाई परिभाषित करदा ऐ। असल चौड़ाई दी गणना उपलब्ध चौड़ाई ते स्तंभें दी गिनतरी दे आधार उप्पर कीती जाग।
hideOnMissingImagetrueबक्से गी छिपांदा ऐ जिंदे च छवियां होंदियां न जेह् ड़ियां लोड नेईं होई सकदियां न.
horizontalOrderfalseपरिभाशत करदा ऐ जे तत्वें गी सख्ती कन्नै हर स्तंभ च इक तत्व गी बाएं थमां दाएं तगर रक्खेआ जंदा ऐ, फ्ही सारें शा बाएं आह् ले स्तंभ च दुबारा शुरू होंदा ऐ जिस च स्तंभ मती थाह् र ऐ. डिफ़ॉल्ट रूप कन्नै तत्वें गी हमेशा उस स्तंभ च रक्खेआ जाग जिसदी ऊंचाई सारें शा घट्ट ऐ.
spaceBetween4तत्वें दे बश्कार दूरी गी पिक्सेल च परिभाशत करदा ऐ।
singleRowAlign
since version 2.7.0
justifiedDefines the behavior when not all columns can be filled due to too few images. Allowed values are left, center, right and justified.

होर उन्नत विकल्प

होर उन्नत विकल्पें लेई, एपीआई दिक्खो .

शब्दार्थ एचटीएमएल

ग्रिज़ी दी सबनें थमां सरल एचटीएमएल संरचना एह् ऐ:

<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
gridzySkinClassicLight(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ)
gridzySkinFullOverlay
लाइव पूर्वावलोकन
gridzySkinFullOverlay
gridzySkinFullOverlayLight(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ)
gridzySkinLift
लाइव पूर्वावलोकन
gridzySkinLift
gridzySkinLiftLight(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ)
gridzySkinMagnifier
ज़ूम कार्यक्षमता शामल नेईं ऐ
लाइव पूर्वावलोकन
gridzySkinMagnifier
gridzySkinMagnifierLight(संस्करण 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
gridzySkinBlurLight(संस्करण 2.6.0 दे बाद थमां घट्ट कीता गेदा ऐ)
gridzySkinCard
लाइव पूर्वावलोकन
gridzySkinCard
gridzySkinCardLight(संस्करण 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
चरडिफ़ॉल्ट वैल्यूजानकारी
--backgroundrgba(0, 0, 0, .7)कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ
--colorrgb(255, 255, 255)कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ
--text-shadownoneकुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ
gridzySkinFullOverlay
चरडिफ़ॉल्ट वैल्यूजानकारी
--backgroundrgba(0, 0, 0, .7)कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ
--colorrgb(255, 255, 255)कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ
--text-shadownoneकुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ
gridzySkinLift
चरडिफ़ॉल्ट वैल्यूजानकारी
--backgroundrgba(0, 0, 0, .7)कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ
--colorrgb(255, 255, 255)कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ
--text-shadow0 0 10px rgb(0, 0, 0), 0 0 20px rgb(0, 0, 0), 0 0 30px rgb(0, 0, 0)कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ
gridzySkinMagnifier
चरडिफ़ॉल्ट वैल्यूजानकारी
--backgroundrgba(0, 0, 0, .7)कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ
--colorrgb(255, 255, 255)कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ

एह् स्किन --text-shadow समर्थन नेईं करदी ऐ

gridzySkinBlur
चरडिफ़ॉल्ट वैल्यूजानकारी
--backgroundrgba(0, 0, 0, .7)कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ
--colorrgb(255, 255, 255)कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ
--text-shadow0 0 10px rgb(0, 0, 0)कुसै बी CSS पाठ-छाया मूल्य दी अनुमति दिंदा ऐ
gridzySkinCard
चरडिफ़ॉल्ट वैल्यूजानकारी
--backgroundrgba(0, 0, 0, 1)कुसै बी CSS बैकग्राउंड वैल्यू दी अनुमति दिंदा ऐ
--colorrgb(255, 255, 255)कुसै बी CSS रंग मूल्य दी अनुमति दिंदा ऐ
--text-shadownoneकुसै बी 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 मिलग . ग्रिज़ी इस वर्ग गी स्वतः मुक्ख कंटेनर तत्व दे सारे प्रत्यक्ष बच्चें गी सेट करदा ऐ. तो, तुस इस क्लास दा इस्तेमाल अपनी गैलरी दे आइटमें गी स्टाइल करने लेई करी सकदे ओ।

मन जरूरी गल्लां

  1. आइटम दी सामग्री पूरी चाल्ली प्रतिक्रियाशील होनी चाहिदी। इस गल्लै पर विचार करो जे तत्व दा आकार निश्चित रूप कन्नै बदली जाग। पिक्सेल मूल्यें दी बजाय प्रतिशत मूल्यें दा इस्तेमाल करो. ते Gridzy लेआउट विकल्प autoFontSize पर इक नज़र पाओ , जेह् ड़ा फॉन्ट-आकार गी आइटम बॉक्स आकार पर बाइंड करदा ऐ.
  2. हर इक आइटम दा इक अच्छी तरह परिभाषित पहलू अनुपात होना चाहिदा ऐ। आइटम दा आस्पेक्ट रेशियो कदें बी नेईं बदलग ते ग्रिड दी गणना करने लेई इसदी लोड़ ऐ। इसलेई जेकर कुसै आइटम च स्वतः इक अच्छी तरह परिभाषित पहलू अनुपात नेईं ऐ तां इसगी मैन्युअल रूप कन्नै पूर्व-परिभाषित करो (उदाहरण दे तौर पर css दे राहें)।

किश मामलें च, ग्रिज़ी शुरू करने थमां पैह् ले आइटमें दी सामग्री गी स्टाइल करना सखल्ला होई सकदा ऐ। बस इसदे लेई अस्थायी तौर उप्पर क्लास gridzy जां Gridzy जावास्क्रिप्ट फाइल गी हटाओ.

एह् गै ऐ ! अपनी खुद दी त्वचा बनाने लेई तुसेंगी बस इन्ना गै लोड़ ऐ। ज्यादातर पूर्व परिभाषित स्किन इस थमां मता इस्तेमाल नेईं करदे न।

पर जेकर तुस चांदे ओ तां होर बी होई सकदा ऐ ...

एडवांस स्किन

Gridzy सिर्फ gridzyItem थमां मती CSS क्लासें दा इस्तेमाल करदा ऐ . इनें चा मते सारे अपने आप सेट होई जांगन ते तुस इन्हें गी स्टाइलिंग लेई बी इस्तेमाल करी सकदे ओ।

मुख्य कंटेनर क्लासेज

क्लास दा नामब्यौरा
gridzy
मैन्युअल रूप कन्नै सेट करने लेई
ग्रिज़ी स्वतः इस वर्ग कन्नै तत्वें गी ढूंढदा ऐ ते उनेंगी आरंभ करदा ऐ।
gridzyAnimatedजेकर विकल्प animate true ऐ तां स्वतः सेट कीता जाग . जेकर एह् वर्ग मैन्युअल रूप कन्नै सेट कीता गेदा ऐ तां animate विकल्प स्वतः बी true होई जाग (सिवाय इसदे जेकर एह् स्पश्ट रूप कन्नै false पर सेट कीता गेदा ऐ ).

आइटम क्लासेज

क्लास दा नामब्यौरा
gridzyItemआइटम शुरू करने दी प्रक्रिया शुरू होने दे बाद गै सेट कीता जाग। कदे नहीं हटाया जावेगा।
gridzyItemInitializingआइटम शुरू करने दी प्रक्रिया शुरू होने दे बाद गै सेट कीता जाग। आइटम पूरी चाल्ली शुरू होने दे कन्नै गै gridzyItemReady कन्नै बदली दित्ता जाग. मतलब एह् नेईं जे छवियां पूरी चाल्ली लोड होई गेदियां न (देखो gridzyItemLoading ), पर आइटम दिक्खने गी तैयार ऐ.
gridzyItemReadyआइटम पूरी चाल्ली शुरू होने दे कन्नै गै gridzyItemInitializing बदली देग. कदे नहीं हटाया जावेगा। मतलब एह् नेईं जे छवियां पूरी चाल्ली लोड होई गेदियां न (देखो gridzyItemComplete ), पर आइटम दिक्खने गी तैयार ऐ.
gridzyItemLoadingआइटम शुरू करने दी प्रक्रिया शुरू होने दे बाद गै सेट कीता जाग। जियां गै समाहित छवियां (आमतौर पर सिर्फ इक गै) पूरी चाल्ली लोड होई जंदियां न, गी gridzyItemComplete कन्नै बदली दित्ता जाग.
gridzyItemCompletegridzyItemLoading बदली देग जियां गै समाहित छवियां (आमतौर पर सिर्फ इक गै) पूरी चाल्ली लोड होई जंदियां न. कदे नहीं हटाया जावेगा।
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>

इसदे बाद ग्रिडजी छवियें दे असल आकार जानने दी लोड़ दे बगैर फौरन ग्रिड दी गणना करी सकदा ऐ।

आलसी लोड हो रहा है

सिर्फ उनें छवियें गी लोड करने लेई जेह् ड़ियां दिक्खने आह् ले व्यूपोर्ट च न, बस इनें चरणें दा पालन करो:

  1. width ते height गुणें गी उप्पर दित्ते गेदे तरीके कन्नै सम्मिलित करो (सही मूल्यें दा इस्तेमाल करना सुनिश्चत करो)
  2. सारे 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>

इनें चरणें दे बाद छवियां व्यूपोर्ट दे नेड़े जां अंदर होने दे बाद गै लोड होङन।

प्रक्रिया संकेतक

प्रक्रिया संकेतक इक निक्के एनिमेटेड आइकन ऐ जेह् ड़ा छवि लोड होने पर दिक्खने गी मिलदा ऐ। जेकर तुस कैप्शन & स्किन दा इस्तेमाल करदे ओ तां प्रक्रिया संकेतक स्वतः दस्सेआ जाग। नेईं ते तुसेंगी कुसै समायोजन दी लोड़ ऐ:

  1. हर img तत्व गी इक div तत्व च पाओ
    (या कुसै होर तत्व च – होर मते लेई शब्दार्थ एचटीएमएल दिक्खो)
  2. हर 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.
  }
});
ब्यौरा
onBeforeOptionsChangedकॉलबैक फंक्शन जेह् ड़ा विकल्पें गी सेट करने थमां पैह् ले सीधे आह्वान कीता जंदा ऐ।
onOptionsChangedकॉलबैक फंक्शन जेह् ड़ा विकल्पें गी सेट करने दे बाद सीधे आह्वान कीता जंदा ऐ।
onBeforeRenderकॉलबैक फ़ंक्शन जेह् ड़ा रेंडर करने थमां पैह् ले सीधे आह्वान कीता जंदा ऐ।
onRenderकॉलबैक फ़ंक्शन जेह् ड़ा रेंडरिंग दे बाद सीधे आह्वान कीता जंदा ऐ।

इवेंट्स दा इस्तेमाल करो

संस्करण 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.
});

किश घटनाएं गी ग्रिज़ी कंटेनर तत्व पर फायर कीता जंदा ऐ ते किश घटनाएं गी कंटेनर तत्व दे अंदर व्यक्तिगत आइटम तत्वें पर फायर कीता जंदा ऐ।

ग्रिज़ी कंटेनर तत्व पर फायर कीती गेदी घटनाएं:

ब्यौरा
gridzyBeforeInitगैलरी आरंभ करने थमां पैह् ले फायर होंदा ऐ।
gridzyInitगैलरी इनिशियलाइजेशन दे बाद फायर होंदा ऐ।
gridzyBeforeOptionsChangedविकल्प सेट करने शा पैह् ले फायर करदा ऐ।
gridzyOptionsChangedविकल्प सेट करने दे बाद फायर करदा ऐ।
gridzyBeforeRenderरेंडर करने से पहले आग लगाएं।
gridzyRenderरेंडर करने दे बाद आग्ग।
जेकर तुस इत्थै कुसै बी कार्यक्रम गी छड्डदे ओ तां कृपा करियै इक समर्थन अनुरोध भेजो .

event.target ग्रिज़ी कंटेनर तत्व प्रदान करदा ऐ।
event.detail.instance ग्रिज़ी इंस्टेंस प्रदान करदा ऐ।

आइटम तत्वें पर फायर कीती गेदी घटनाएं:

ब्यौरा
gridzyItemBeforeInitआइटम आरंभ करने थमां पैह् ले फायर करदा ऐ।
gridzyItemInitआइटम इनिशियलाइजेशन दे बाद फायर करदा ऐ।
gridzyItemLoadingजदूं आइटम लोड होने शुरू होई जंदी ऐ तां फायर करदा ऐ।
gridzyItemReadyजदूं आइटम ग्रिड गणना आस्तै तैयार होंदी ऐ तां फायर करदा ऐ। तो आस्पेक्ट रेशियो जानता है, पर छवि अजे वी लोड हो सकदी है।
gridzyItemCompleteजदूं आइटम छवि पूरी चाल्ली लोड होंदी ऐ तां फायर करदा ऐ।
जेकर तुस इत्थै कुसै बी कार्यक्रम गी छड्डदे ओ तां कृपा करियै इक समर्थन अनुरोध भेजो .

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() दे राहें सेट नेईं कीता जाई सकदा , तार्किक कारणें दे कारण:

डिफ़ॉल्ट वैल्यूब्यौरा
autoInitOnDomReadytrueपृष्ठ लोडिंग पर क्लास gridzy कन्नै तत्वें दा पता लांदा ऐ ते उनेंगी आरंभ करदा ऐ.

Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य
autoInitOnDomMutation
उत्परिवर्तन पर्यवेक्षक
trueDOM च दिक्खने दे बाद गै क्लास gridzy कन्नै नमें तत्वें दा पता लांदा ऐ ते उनेंगी आरंभ करदा ऐ. (जैसे पृष्ठ संक्रमण दा उपयोग करने पर)

Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य
autoSyncChildListMutation
उत्परिवर्तन पर्यवेक्षक
trueपता लांदा ऐ जे बाल तत्व (छवि) जोड़े गेदे न जां हटाए गेदे न, ते ग्रिड गी स्वतः अपडेट करदा ऐ।

data-grizy- , new Gridzy() , setOptions() , Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य
useOptionAttributestrueपरिभाशत करदा ऐ जे data-gridzy- विशेषताएं दा आमतौर पर इस्तेमाल कीता जंदा ऐ जां नेईं. जेकर एह् false ऐ तां विकल्पें गी सिर्फ मालिकाना एपीआई दे राहें गै सेट कीता जाई सकदा ऐ.

new Gridzy() दे माध्यम कन्नै सेट करने योग्य , setOptions() , Gridzy.setDefaultOptions()
autoSyncAttributesMutation
उत्परिवर्तन पर्यवेक्षक
truedata-gridzy- गुणें च बदलाव दा पता लांदा ऐ, ते ग्रिड गी स्वतः अपडेट करदा ऐ। एह् बी पता लांदा ऐ जे gridzyAnimated वर्ग गी जोड़ेआ गेआ ऐ जां हटाया गेआ ऐ ते style विशेषता च बदलाव होंदा ऐ जां नेईं. जेकर useOptionAttributes false ऐ तां एह् सिर्फ style विशेषता बदलावें दा पता लांदा ऐ.

data-grizy- , new Gridzy() , setOptions() , Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य
autoSyncChildClassMutation
उत्परिवर्तन पर्यवेक्षक
trueसारे बाल तत्वें (छविएं) दे class गुणें च बदलाव दा पता लांदा ऐ। फिल्टर दे बारे च प्रासंगिक।

data-grizy- , new Gridzy() , setOptions() , Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य
autoSyncImageMutation
उत्परिवर्तन पर्यवेक्षक

संस्करण 2.5.0 दे बाद थमां
trueसारे छवियें दे src गुणें च बदलाव दा पता लांदा ऐ। रिएक्ट जां इसी जनेही लाइब्रेरी कन्नै इस्तेमाल होने पर प्रासंगिक।

data-grizy- , new Gridzy() , setOptions() , Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य
autoRenderOnResize
आकार बदलोओब्जर्वर

संस्करण 2.6.0 दे बाद थमां
trueतत्व चौड़ाई च बदलाव दा पता लांदा ऐ। उत्तरदायी डिजाइन दे बारे च प्रासंगिक। (संस्करण 2.6.0 थमां पैह् ले इक विंडो आकार बदलने आह् ला घटना श्रोता दा इस्तेमाल कीता जंदा हा)

data-grizy- , new Gridzy() , setOptions() , Gridzy.setDefaultOptions() दे माध्यम कन्नै सेट करने योग्य

मैन्युअल रूप कन्नै शुरू करो

// 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();