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