बूटस्ट्रैप ड्रॉपडाउन प्लगइन कें साथ लिंक आ बेसि कें सूची प्रदर्शित करय कें लेल संदर्भ ओवरले कें टॉगल करूं.
अवलोकन
ड्रॉपडाउन टॉगल करय योग्य छै, लिंक कें सूची प्रदर्शित करय कें लेल संदर्भ ओवरले आओर बहुत किछ. इ शामिल बूटस्ट्रैप ड्रॉपडाउन जावास्क्रिप्ट प्लगइन कें साथ इंटरैक्टिव बनाल गेल छै. ई सब क्लिक क' टॉगल भ' जाइत अछि, होवरिंग सं नहिं; ई एकटा इरादापूर्वक डिजाइन निर्णय अछि।
ड्रॉपडाउन एकटा थर्ड पार्टी लाइब्रेरी, Popper.js , पर निर्मित छै, जे डायनामिक पोजीशनिंग आ व्यूपोर्ट डिटेक्शन प्रदान करयत छै. बूटस्ट्रैप क' जावास्क्रिप्ट सँ पहिने popper.min.js केँ अवश्य शामिल करू अथवा bootstrap.bundle.min.js/ केर प्रयोग करू bootstrap.bundle.jsजाहि मे Popper.js अछि. Popper.js क॑ नवबार म॑ ड्रॉपडाउन क॑ पोजीशन दै लेली प्रयोग नै करलऽ जाय छै हालांकि डायनामिक पोजीशनिंग केरऽ आवश्यकता नै छै ।
यदि अहाँ हमर जावास्क्रिप्ट स्रोत सँ बना रहल छी, त' एकरा आवश्यकताutil.js अछि .
सुलभता
WAI ARIA मानक एकटा वास्तविक विजेट कें परिभाषित करयत छै , मुदा इ अनुप्रयोग जैना मेनू कें लेल विशिष्ट छै जे क्रियाक या कार्यक कें ट्रिगर करयत छै. एरिया मेनू मे केवल मेनू आइटम, चेकबॉक्स मेनू आइटम, रेडियो बटन मेनू आइटम, रेडियो बटन समूह, आ उप-मेनू शामिल भ सकय छै.role="menu"
दोसरऽ तरफ बूटस्ट्रैप केरऽ ड्रॉपडाउन क॑ जेनेरिक आरू विभिन्न परिस्थिति आरू मार्कअप संरचना प॑ लागू होय के रूप म॑ डिजाइन करलऽ गेलऽ छै । उदाहरण कें लेल, ड्रॉपडाउन बनानाय संभव छै जइ मे अतिरिक्त इनपुट आ फॉर्म नियंत्रण होयत छै, जेना खोज क्षेत्र या लॉगिन फॉर्म. अइ कारण सं, बूटस्ट्रैप सही एरिया मेनू कें लेल आवश्यक roleआ aria-विशेषताक मे सं कोनों कें अपेक्षा नहि करयत छै (नए स्वचालित रूप सं जोड़यत छै). लेखक लोकनि केँ स्वयं एहि बेसी विशिष्ट गुण सभ केँ शामिल करय पड़तनि ।
लेकिन, बूटस्ट्रैप अधिकांश मानक कीबोर्ड मेनू इंटरैक्शन लेली अंतर्निहित समर्थन जरूर जोड़ै छै, जेना कि .dropdown-itemकर्सर कुंजी के उपयोग करी क॑ अलग-अलग तत्वऽ के माध्यम स॑ आगू बढ़ै के क्षमता आरू कुंजी स॑ मेनू बंद करै के क्षमता ESC.
उदाहरण के लिये
ड्रॉपडाउन क टॉगल (अपन बटन या लिंक) आओर ड्रॉपडाउन मेनू क भीतर लपेटू .dropdown, या कोनो अन्य तत्व जे घोषित करैत अछि position: relative;. ड्रॉपडाउन सं <a>या <button>तत्वक सं ट्रिगर कैल जा सकय छै जे अहां कें संभावित जरूरतक कें बेहतर ढंग सं फिट भ सकय छै.
एकल बटन
कोनो भी एकल .btnक॑ कुछ मार्कअप बदलाव के साथ ड्रॉपडाउन टॉगल म॑ बदललऽ जाब॑ सकै छै । एतय अहाँ ओकरा कोना कोनो <button>तत्वक संग काज करबा सकैत छी:
तहिना, एकल बटन ड्रॉपडाउन के समान मार्कअप के साथ विभाजित बटन ड्रॉपडाउन बनाउ, लेकिन .dropdown-toggle-splitड्रॉपडाउन कैरेट के आसपास उचित अंतराल के लेल के जोड़ के साथ.
paddingहम कैरेट केरऽ दोनों तरफ क्षैतिज क॑ 25% कम करै margin-leftलेली आरू नियमित बटन ड्रॉपडाउन लेली जे जोड़लऽ गेलऽ छै ओकरा हटाबै लेली ई अतिरिक्त वर्ग के उपयोग करै छियै । ओ अतिरिक्त परिवर्तन कैरेट कें स्प्लिट बटन मे केंद्रित रखयत छै आ मुख्य बटन कें बगल मे एकटा अधिक उपयुक्त आकार कें हिट क्षेत्र प्रदान करयत छै.
ऐतिहासिक रूप स ड्रॉपडाउन मेनू सामग्री क लिंक होबय पड़ल छल , मुदा आब v4 क संग एहन नहि अछि. आब अहां वैकल्पिक रूप सं अपन ड्रॉपडाउन मे सिर्फ s <button>के बजाय तत्व के उपयोग क सकय छी.<a>
अहां कें साथ गैर-इंटरएक्टिव ड्रॉपडाउन आइटम सेहो बना सकय छी .dropdown-item-text. कस्टम सीएसएस या पाठ उपयोगिता के साथ आगू स्टाइल करय लेल बेझिझक महसूस करू.
डिफ़ॉल्ट रूप सं, एकटा ड्रॉपडाउन मेनू स्वचालित रूप सं ऊपर सं आ ओकर मूल कें बायां तरफ 100% स्थिति मे राखल जायत छै. .dropdown-menu-rightएकटा मे जोड़ू .dropdown-menuड्रॉपडाउन मेनू केँ दाहिना संरेखित करू.
हेड अप! ड्रॉपडाउन Popper.js क बदौलत स्थिति मे राखल गेल अछि (सिवाय जखन ओ कोनो नवबार मे समाहित अछि)।
कोनो फ्रीफॉर्म टेक्स्ट के टेक्स्ट के संग ड्रॉपडाउन मेनू के भीतर राखू आओर स्पेसिंग यूटिलिटीज के प्रयोग करू . ध्यान राखू जे संभवतः मेनू चौड़ाई केँ बाध्य करबाक लेल अहाँ केँ अतिरिक्त आकार शैलीक आवश्यकता होयत.
किछु उदाहरण पाठ जे ड्रॉपडाउन मेनू के भीतर मुक्त-प्रवाह अछि.
आ ई बेसी उदाहरण पाठ अछि।
रूप
कोनों फॉर्म कें ड्रॉपडाउन मेनू कें भीतर राखूं, या ओकरा ड्रॉपडाउन मेनू बनाऊं, आ ओकरा मार्जिन या पैडिंग उपयोगिता कें उपयोग करूं ताकि ओकरा अहां कें आवश्यकता कें नकारात्मक स्थान देल जा सकय.
.showडाटा विशेषताक या जावास्क्रिप्ट कें माध्यम सं, ड्रॉपडाउन प्लगइन मूल सूची आइटम पर वर्ग कें टॉगल करयत छिपल सामग्री (ड्रॉपडाउन मेनू) कें टॉगल करयत छै. data-toggle="dropdown"कोनों एप्लीकेशन स्तर पर ड्रॉपडाउन मेनू बंद करय कें लेल विशेषता पर भरोसा कैल जायत छै, अइ कें लेल एकर उपयोग हमेशा करनाय एकटा नीक विचार छै .
स्पर्श-सक्षम उपकरणक पर, ड्रॉपडाउन खोलला सं तत्व कें तत्काल संतानक मे खाली ( $.noop) हैंडलर जोड़ल जायत छै. ई स्वीकार करी क॑ बदसूरत हैक आईओएस म॑ एक विचित्रता के आसपास काम करै लेली जरूरी छै 'घटना प्रतिनिधिमंडल , जे अन्यथा ड्रॉपडाउन स॑ बाहर कतहीं भी नल क॑ कोड क॑ ट्रिगर करै स॑ रोकी देतै जे ड्रॉपडाउन क॑ बंद करी दै छै । एक बेर ड्रॉपडाउन बंद भ गेलाक कें बाद, इ अतिरिक्त खाली हैंडलर कें हटा देल जायत छै.mouseover<body>mouseover
डेटा विशेषता के माध्यम से
data-toggle="dropdown"ड्रॉपडाउन टॉगल करय लेल कोनो लिंक या बटन मे जोड़ू .
जावास्क्रिप्ट के माध्यम से
जावास्क्रिप्ट के माध्यम स ड्रॉपडाउन के कॉल करू:
data-toggle="dropdown"एखनो आवश्यक अछि
चाहे अहां जावास्क्रिप्ट कें माध्यम सं अपन ड्रॉपडाउन कें कॉल करूं या एकर बजाय डाटा-एपीआई कें उपयोग करूं, data-toggle="dropdown"ड्रॉपडाउन कें ट्रिगर तत्व पर हमेशा मौजूद रहनाय आवश्यक छै.
विकल्प
विकल्पक कें डाटा एट्रिब्यूट या जावास्क्रिप्ट कें माध्यम सं पास कैल जा सकय छै. डेटा विशेषताक लेल, विकल्प नाम केँ data-, मे संलग्न करू , जेना data-offset="".
नाम
प्रकार
चुकनाइ
वर्णन
ऑफसेट
नम्बर | तार | आयोजन
०
अपन लक्ष्य के सापेक्ष ड्रॉपडाउन के ऑफसेट। अधिक जानकारी क लेल Popper.js क ऑफसेट डॉक्स देखू .
पलटी मरनाइ
बूलियन
सत्य
संदर्भ तत्व पर ओवरलैपिंग कें स्थिति मे ड्रॉपडाउन कें फ्लिप करय कें अनुमति दिअ. अधिक जानकारी क लेल Popper.js क flip docs देखू .
सीमा
तार | तत्त्व
'स्क्रॉलपैरेंट'।
ड्रॉपडाउन मेनू के ओवरफ्लो बाधा सीमा। 'viewport', 'window', 'scrollParent', अथवा एकटा HTMLElement संदर्भ (केवल जावास्क्रिप्ट) क' मान स्वीकार करैत अछि . अधिक जानकारी क लेल Popper.js क preventOverflow docs देखू .
संदर्भ
तार | तत्त्व
'टॉगल'।
ड्रॉपडाउन मेनू के संदर्भ तत्व। 'toggle', 'parent', अथवा एकटा HTMLElement संदर्भ क' मान स्वीकार करैत अछि . अधिक जानकारी क लेल Popper.js क referenceObject docs देखू .
प्रदर्शन करनाइ
डोरी
'गतिशील'।
डिफ़ॉल्ट रूप स, हम डायनामिक पोजीशनिंग क लेल Popper.js क उपयोग करैत छी। के साथ एकरा अक्षम करू static.
ध्यान दिअ जखन , क boundaryअलावा कोनो मान पर सेट कएल गेल अछि 'scrollParent', शैली कंटेनर position: staticपर लागू कएल जाएत अछि ..dropdown
सब ड्रॉपडाउन घटना .dropdown-menu's मूल तत्व पर फायर करलऽ जाय छै आरू एकरऽ एगो relatedTargetगुण होय छै, जेकरऽ मान टॉगलिंग एंकर तत्व छै. hide.bs.dropdownआरू hidden.bs.dropdownघटनाओ ंको एक clickEventगुण (केवल जब मूल घटना प्रकार click) होता हहै जजसमें क्लिक घटना कके वलए एक इवेंट ऑब्जेक्ट होता है |
घटना
वर्णन
show.bs.dropdown
शो इंस्टेंस मेथड कॉल करबा पर ई घटना तुरंत फायर भ' जाइत अछि.