JavaScript
jQuery वर तयार केलेल्या आमच्या पर्यायी JavaScript प्लगइनसह बूटस्ट्रॅपला जिवंत करा. प्रत्येक प्लगइन, आमचा डेटा आणि प्रोग्रामॅटिक API पर्याय आणि बरेच काही याबद्दल जाणून घ्या.
वैयक्तिक किंवा संकलित
प्लगइन वैयक्तिकरित्या समाविष्ट केले जाऊ शकतात (बूटस्ट्रॅपचे वैयक्तिक वापरून js/dist/*.js
), किंवा सर्व एकाच वेळी वापरून bootstrap.js
किंवा लहान bootstrap.min.js
(दोन्ही समाविष्ट करू नका).
तुम्ही बंडलर (वेबपॅक, रोलअप…) वापरत असल्यास, तुम्ही /js/dist/*.js
UMD तयार असलेल्या फाइल्स वापरू शकता.
अवलंबित्व
काही प्लगइन आणि CSS घटक इतर प्लगइनवर अवलंबून असतात. तुम्ही स्वतंत्रपणे प्लगइन समाविष्ट करत असल्यास, डॉक्समध्ये या अवलंबित्वांची खात्री करा. हे देखील लक्षात ठेवा की सर्व प्लगइन jQuery वर अवलंबून आहेत (याचा अर्थ प्लगइन फाइल्सच्या आधी jQuery समाविष्ट करणे आवश्यक आहे ). jQuery च्या कोणत्या आवृत्त्या समर्थित आहेत हे पाहण्यासाठी आमचा सल्ला घ्या.package.json
आमचे ड्रॉपडाउन, पॉपओवर आणि टूलटिप्स देखील Popper.js वर अवलंबून असतात .
डेटा विशेषता
जवळपास सर्व बूटस्ट्रॅप प्लगइन्स केवळ HTML द्वारे डेटा विशेषतांसह सक्षम आणि कॉन्फिगर केले जाऊ शकतात (जावास्क्रिप्ट कार्यक्षमता वापरण्याचा आमचा प्राधान्याचा मार्ग). एका घटकावर फक्त डेटा विशेषतांचा एक संच वापरण्याची खात्री करा (उदा., तुम्ही एकाच बटणावरून टूलटिप आणि मॉडेल ट्रिगर करू शकत नाही.)
तथापि, काही परिस्थितींमध्ये ही कार्यक्षमता अक्षम करणे इष्ट असू शकते. डेटा विशेषता API अक्षम करण्यासाठी, दस्तऐवजाच्या नेमस्पेसवरील सर्व इव्हेंट data-api
याप्रमाणे अनबाइंड करा:
वैकल्पिकरित्या, विशिष्ट प्लगइनला लक्ष्य करण्यासाठी, फक्त प्लगइनचे नाव नेमस्पेस म्हणून डेटा-एपीआय नेमस्पेससह समाविष्ट करा:
निवडकर्ते
सध्या DOM घटकांची क्वेरी करण्यासाठी आम्ही मूळ पद्धती querySelector
आणि querySelectorAll
कार्यप्रदर्शन कारणांसाठी वापरतो, म्हणून तुम्हाला वैध निवडक वापरावे लागतील . आपण विशेष निवडक वापरत असल्यास, उदाहरणार्थ: collapse:Example
त्यांच्यापासून बचाव करण्याचे सुनिश्चित करा.
कार्यक्रम
बूटस्ट्रॅप बहुतेक प्लगइन्सच्या अनन्य क्रियांसाठी सानुकूल इव्हेंट प्रदान करते. सामान्यतः, हे अनंत आणि भूतकाळातील कृदंत स्वरूपात येतात - जिथे अनंत (उदा. show
) एखाद्या घटनेच्या प्रारंभी ट्रिगर केला जातो आणि त्याचे भूतकाळातील कृदंत स्वरूप (उदा. shown
) क्रिया पूर्ण झाल्यावर ट्रिगर केले जाते.
सर्व अनंत घटना preventDefault()
कार्यक्षमता प्रदान करतात. हे कार्य सुरू होण्यापूर्वी त्याची अंमलबजावणी थांबविण्याची क्षमता प्रदान करते. इव्हेंट हँडलरकडून खोटे परत येणे देखील स्वयंचलितपणे कॉल करेल preventDefault()
.
प्रोग्रामॅटिक API
आम्हाला विश्वास आहे की तुम्ही JavaScript API द्वारे सर्व बूटस्ट्रॅप प्लगइन पूर्णपणे वापरण्यास सक्षम असाल. सर्व सार्वजनिक API एकल, साखळी पद्धती आहेत आणि त्यावर कारवाई केलेले संकलन परत करतात.
सर्व पद्धतींनी पर्यायी पर्याय ऑब्जेक्ट, विशिष्ट पद्धतीला लक्ष्य करणारी स्ट्रिंग किंवा काहीही (जे डीफॉल्ट वर्तनासह प्लगइन सुरू करते) स्वीकारले पाहिजे:
Constructor
प्रत्येक प्लगइन मालमत्तेवर त्याचे कच्चे कन्स्ट्रक्टर देखील उघड करते : $.fn.popover.Constructor
. तुम्ही विशिष्ट प्लगइन उदाहरण मिळवू इच्छित असल्यास, ते थेट घटकावरून पुनर्प्राप्त करा: $('[rel="popover"]').data('popover')
.
असिंक्रोनस कार्ये आणि संक्रमणे
सर्व प्रोग्रॅमॅटिक API पद्धती एसिंक्रोनस असतात आणि एकदा संक्रमण सुरू झाल्यानंतर परंतु ते संपण्यापूर्वी कॉलरकडे परत येतात .
एकदा संक्रमण पूर्ण झाल्यावर एखादी क्रिया अंमलात आणण्यासाठी, तुम्ही संबंधित कार्यक्रम ऐकू शकता.
याव्यतिरिक्त संक्रमण घटकावरील पद्धत कॉलकडे दुर्लक्ष केले जाईल .
डीफॉल्ट सेटिंग्ज
Constructor.Default
तुम्ही प्लगइनच्या ऑब्जेक्टमध्ये बदल करून प्लगइनसाठी डीफॉल्ट सेटिंग्ज बदलू शकता :
संघर्ष नाही
कधीकधी इतर UI फ्रेमवर्कसह बूटस्ट्रॅप प्लगइन वापरणे आवश्यक असते. या परिस्थितीत, नेमस्पेसची टक्कर अधूनमधून होऊ शकते. असे झाल्यास, तुम्ही .noConflict
ज्या प्लगइनचे मूल्य परत करू इच्छिता त्यावर कॉल करू शकता.
आवृत्ती क्रमांक
VERSION
प्रत्येक बूटस्ट्रॅपच्या jQuery प्लगइनची आवृत्ती प्लगइनच्या कन्स्ट्रक्टरच्या मालमत्तेद्वारे ऍक्सेस केली जाऊ शकते . उदाहरणार्थ, टूलटिप प्लगइनसाठी:
JavaScript अक्षम असताना कोणतेही विशेष फॉलबॅक नाहीत
जेव्हा JavaScript अक्षम असते तेव्हा बूटस्ट्रॅपचे प्लगइन विशेषतः सुंदरपणे मागे पडत नाहीत. जर तुम्हाला या प्रकरणात वापरकर्त्याच्या अनुभवाची काळजी असेल, तर तुमच्या वापरकर्त्यांना <noscript>
परिस्थिती (आणि JavaScript पुन्हा सक्षम कसे करावे) समजावून सांगण्यासाठी आणि/किंवा तुमचे स्वतःचे सानुकूल फॉलबॅक जोडा.
तृतीय-पक्ष लायब्ररी
बूटस्ट्रॅप प्रोटोटाइप किंवा jQuery UI सारख्या तृतीय-पक्ष JavaScript लायब्ररींना अधिकृतपणे समर्थन देत नाही . इव्हेंट आणि नेमस्पेस असूनही .noConflict
, सुसंगतता समस्या असू शकतात ज्यांचे निराकरण तुम्हाला स्वतः करावे लागेल.
उपयुक्त
सर्व बूटस्ट्रॅपच्या JavaScript फायलींवर अवलंबून असतात util.js
आणि इतर JavaScript फायलींसोबत ते समाविष्ट करावे लागते. जर तुम्ही संकलित (किंवा मिनिफाइड) वापरत असाल तर bootstrap.js
, हे समाविष्ट करण्याची गरज नाही—ते आधीपासून आहे.
util.js
युटिलिटी फंक्शन्स आणि transitionEnd
इव्हेंटसाठी मूलभूत मदतनीस तसेच CSS संक्रमण एमुलेटर समाविष्ट आहे. CSS संक्रमण समर्थन तपासण्यासाठी आणि हँगिंग संक्रमणे पकडण्यासाठी इतर प्लगइनद्वारे याचा वापर केला जातो.
सॅनिटायझर
HTML स्वीकारणारे पर्याय सॅनिटाइज करण्यासाठी टूलटिप्स आणि पॉपओव्हर्स आमचे अंगभूत सॅनिटायझर वापरतात.
डीफॉल्ट whiteList
मूल्य खालीलप्रमाणे आहे:
तुम्हाला या डीफॉल्टमध्ये नवीन मूल्ये जोडायची असल्यास तुम्ही whiteList
पुढील गोष्टी करू शकता:
जर तुम्ही आमच्या सॅनिटायझरला बायपास करू इच्छित असाल कारण तुम्ही समर्पित लायब्ररी वापरण्यास प्राधान्य देत असाल, उदाहरणार्थ DOMPurify , तुम्ही खालील गोष्टी करा: