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