ऑफकैनवास के बा
कुछ क्लास आ हमनी के जावास्क्रिप्ट प्लगइन के साथ नेविगेशन, शॉपिंग कार्ट, आ अउरी बहुत कुछ खातिर अपना प्रोजेक्ट में छिपल साइडबार बनाईं।
कइसे काम करेला
ऑफकैनवास एगो साइडबार कंपोनेंट हवे जेकरा के जावास्क्रिप्ट के माध्यम से टॉगल कइल जा सके ला ताकि व्यूपोर्ट के बाईं, दाहिना भा नीचे के किनारे से देखावल जा सके। बटन भा एंकर के इस्तेमाल ट्रिगर के रूप में कइल जाला जवन रउरा टॉगल करे वाला विशिष्ट तत्वन से जुड़ल होला आ data
विशेषता के इस्तेमाल हमनी के जावास्क्रिप्ट के आह्वान करे खातिर कइल जाला.
- ऑफकैनवास मोडल के रूप में कुछ एकही जावास्क्रिप्ट कोड साझा करेला। अवधारणा के हिसाब से ई काफी एकही नियर होलें, बाकी ई अलग-अलग प्लगइन हवें।
- एही तरे, ऑफकैनवास के स्टाइल आ डायमेंशन खातिर कुछ स्रोत सस चर मोडल के चर से विरासत में मिलल बा।
- जब देखावल जाला तब ऑफकैनवास में डिफ़ॉल्ट बैकग्राउंड होला जेकरा पर क्लिक क के ऑफकैनवास के छिपा सके ला।
- मोडल के तरह एक बेर में खाली एगो ऑफकैनवास देखावल जा सकेला।
हेड अप हो गइल बा! ई देखत कि CSS एनीमेशन सभ के कइसे संभाले ला, आप कौनों तत्व के इस्तेमाल margin
भा ओह पर ना क सके लीं। एकरे बजाय, क्लास के एगो स्वतंत्र रैपिंग तत्व के रूप में इस्तेमाल करीं।translate
.offcanvas
prefers-reduced-motion
मीडिया क्वेरी पर निर्भर होला। हमनी के सुलभता दस्तावेज के रिड्यूस्ड मोशन सेक्शन देखल जाव
.
उदाहरण खातिर दिहल गइल बा
ऑफकैनवास के घटक बा
नीचे एगो ऑफकैनवास उदाहरण दिहल गइल बा जे डिफ़ॉल्ट रूप से देखावल गइल बा (via .show
on .offcanvas
). ऑफकैनवास में क्लोज बटन वाला हेडर के सपोर्ट आ कुछ इनिशियल खातिर वैकल्पिक बॉडी क्लास शामिल बा padding
. हमनी के सुझाव बा कि जब भी संभव होखे खारिज कार्रवाई के साथ ऑफकैनवास हेडर के शामिल करीं, या स्पष्ट रूप से खारिज कार्रवाई प्रदान करीं।
ऑफकैनवास के बा
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvas" aria-labelledby="offcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here.
</div>
</div>
लाइव डेमो बा
जावास्क्रिप्ट के माध्यम से कवनो ऑफकैनवास तत्व के देखावे आ छिपावे खातिर नीचे दिहल बटन सभ के इस्तेमाल करीं जे .show
क्लास के साथ कौनों तत्व पर क्लास के टॉगल करे ला .offcanvas
।
.offcanvas
सामग्री के छिपावेला (डिफ़ॉल्ट).offcanvas.show
सामग्री देखावत बा
रउआँ विशेषता वाला लिंक के इस्तेमाल कर सकत बानी href
, या विशेषता वाला बटन के इस्तेमाल कर सकत बानी data-bs-target
। दुनो मामला में, द data-bs-toggle="offcanvas"
के जरूरत बा।
ऑफकैनवास के बा
<a class="btn btn-primary" data-bs-toggle="offcanvas" href="#offcanvasExample" role="button" aria-controls="offcanvasExample">
Link with href
</a>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">
Button with data-bs-target
</button>
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasExampleLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<div>
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
</div>
<div class="dropdown mt-3">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown">
Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
</div>
</div>
प्लेसमेंट के बा
ऑफकैनवास घटक सभ खातिर कौनों डिफ़ॉल्ट प्लेसमेंट नइखे, एह से रउआँ के नीचे दिहल गइल संशोधक क्लास सभ में से कौनों एक के जोड़ल जरूरी बा;
.offcanvas-start
व्यूपोर्ट के बाईं ओर ऑफकैनवास रखेला (ऊपर देखावल गइल बा).offcanvas-end
व्यूपोर्ट के दाहिने ओर ऑफकैनवास रखेला.offcanvas-top
व्यूपोर्ट के ऊपर ऑफकैनवास रखेला.offcanvas-bottom
व्यूपोर्ट के नीचे ऑफकैनवास रखेला
नीचे दिहल ऊपर, दाहिना, आ नीचे के उदाहरण के आजमाईं.
ऑफकैनवास के टॉप बा
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasTop" aria-controls="offcanvasTop">Toggle top offcanvas</button>
<div class="offcanvas offcanvas-top" tabindex="-1" id="offcanvasTop" aria-labelledby="offcanvasTopLabel">
<div class="offcanvas-header">
<h5 id="offcanvasTopLabel">Offcanvas top</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
...
</div>
</div>
ऑफकैनवास सही बा
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight">Toggle right offcanvas</button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasRightLabel">
<div class="offcanvas-header">
<h5 id="offcanvasRightLabel">Offcanvas right</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
...
</div>
</div>
ऑफकैनवास के नीचे बा
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasBottom" aria-controls="offcanvasBottom">Toggle bottom offcanvas</button>
<div class="offcanvas offcanvas-bottom" tabindex="-1" id="offcanvasBottom" aria-labelledby="offcanvasBottomLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasBottomLabel">Offcanvas bottom</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body small">
...
</div>
</div>
पृष्ठभूमि के बा
<body>
जब कौनों ऑफकैनवास आ ओकर बैकग्राउंड लउके ला तब तत्व के स्क्रॉल कइल अक्षम हो जाला। स्क्रॉलिंग के टॉगल करे खातिर आ बैकग्राउंड के टॉगल करे data-bs-scroll
खातिर एट्रिब्यूट के इस्तेमाल करीं ।<body>
data-bs-backdrop
स्क्रॉलिंग के साथ रंगाई-पोताई कइल गइल
बाकी पन्ना के स्क्रॉल क के एह विकल्प के एक्शन में देखे के कोसिस करीं।
पृष्ठभूमि के साथ ऑफकैनवास बा
..... के बा .
स्क्रॉलिंग के साथ पृष्ठभूमि के बा
बाकी पन्ना के स्क्रॉल क के एह विकल्प के एक्शन में देखे के कोसिस करीं।
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasScrolling" aria-controls="offcanvasScrolling">Enable body scrolling</button>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBackdrop" aria-controls="offcanvasWithBackdrop">Enable backdrop (default)</button>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBothOptions" aria-controls="offcanvasWithBothOptions">Enable both scrolling & backdrop</button>
<div class="offcanvas offcanvas-start" data-bs-scroll="true" data-bs-backdrop="false" tabindex="-1" id="offcanvasScrolling" aria-labelledby="offcanvasScrollingLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasScrollingLabel">Colored with scrolling</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<p>Try scrolling the rest of the page to see this option in action.</p>
</div>
</div>
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasWithBackdrop" aria-labelledby="offcanvasWithBackdropLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasWithBackdropLabel">Offcanvas with backdrop</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<p>.....</p>
</div>
</div>
<div class="offcanvas offcanvas-start" data-bs-scroll="true" tabindex="-1" id="offcanvasWithBothOptions" aria-labelledby="offcanvasWithBothOptionsLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasWithBothOptionsLabel">Backdrop with scrolling</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<p>Try scrolling the rest of the page to see this option in action.</p>
</div>
</div>
सुलभता के क्षमता बा
चूँकि ऑफकैनवास पैनल अवधारणा के हिसाब से एगो मोडल डायलॉग हवे, एह से जरूर जोड़ल aria-labelledby="..."
जाय —ऑफकैनवास टाइटिल के संदर्भ देत .offcanvas
। ध्यान रहे कि रउरा जोड़ला के जरूरत नइखे role="dialog"
काहे कि हमनी का एकरा के जावास्क्रिप्ट का माध्यम से पहिलहीं से जोड़त बानी जा.
ससस के बा
चर के बारे में बतावल गइल बा
$offcanvas-padding-y: $modal-inner-padding;
$offcanvas-padding-x: $modal-inner-padding;
$offcanvas-horizontal-width: 400px;
$offcanvas-vertical-height: 30vh;
$offcanvas-transition-duration: .3s;
$offcanvas-border-color: $modal-content-border-color;
$offcanvas-border-width: $modal-content-border-width;
$offcanvas-title-line-height: $modal-title-line-height;
$offcanvas-bg-color: $modal-content-bg;
$offcanvas-color: $modal-content-color;
$offcanvas-box-shadow: $modal-content-box-shadow-xs;
$offcanvas-backdrop-bg: $modal-backdrop-bg;
$offcanvas-backdrop-opacity: $modal-backdrop-opacity;
प्रयोग के बारे में बतावल गइल बा
ऑफकैनवास प्लगइन भारी उठावे के संभाले खातिर कुछ क्लास आ एट्रिब्यूट सभ के इस्तेमाल करे ला:
.offcanvas
सामग्री के छिपा देला.offcanvas.show
सामग्री के देखावत बा.offcanvas-start
बाईं ओर ऑफकैनवास के छिपा देला.offcanvas-end
दाहिने ओर ऑफकैनवास के छिपा देला.offcanvas-bottom
नीचे ऑफकैनवास के छिपा देला
एट्रिब्यूट के साथ एगो डिस्मिस बटन जोड़ीं data-bs-dismiss="offcanvas"
, जवन जावास्क्रिप्ट के कामकाज के ट्रिगर करे ला। <button>
सभ डिवाइस सभ में सही व्यवहार खातिर तत्व के एकरे साथ इस्तेमाल जरूर करीं ।
डेटा विशेषता के माध्यम से कइल जाला
टॉगल कइल जाव
एक ऑफकैनवास तत्व के नियंत्रण स्वचालित रूप से असाइन करे खातिर तत्व में data-bs-toggle="offcanvas"
आ एगो data-bs-target
या जोड़ल जाला। एट्रिब्यूट ऑफकैनवास के लागू करे खातिर एगो CSS चयनकर्ता के स्वीकार करे ला href
। ऑफकैनवास तत्व data-bs-target
में क्लास के जरूर जोड़ल जाला । offcanvas
अगर रउआँ चाहत बानी कि ई डिफ़ॉल्ट रूप से खुलल होखे, त अतिरिक्त क्लास जोड़ीं show
।
खारिज
ऑफकैनवास के भीतरdata
एगो बटन पर विशेषता के साथ बर्खास्तगी हासिल कइल जा सके ला जइसे कि नीचे देखावल गइल बा:
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
या ऑफकैनवास के बाहर केdata-bs-target
बटन पर नीचे देखावल तरीका के इस्तेमाल से :
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#my-offcanvas" aria-label="Close"></button>
जावास्क्रिप्ट के माध्यम से कइल जाला
के साथ मैन्युअल रूप से सक्षम करीं:
var offcanvasElementList = [].slice.call(document.querySelectorAll('.offcanvas'))
var offcanvasList = offcanvasElementList.map(function (offcanvasEl) {
return new bootstrap.Offcanvas(offcanvasEl)
})
विकल्प बा
विकल्प सभ के डेटा एट्रिब्यूट भा जावास्क्रिप्ट के माध्यम से पास कइल जा सके ला। डेटा विशेषता खातिर, विकल्प के नाम के , में जोड़ल जाला data-bs-
, जइसे कि में data-bs-backdrop=""
।
नांव | किसिम | बाकी | बिबरन |
---|---|---|---|
backdrop |
बूलियन के बा | true |
जबले ऑफकैनवास खुलल होखे तबले बॉडी पर बैकग्राउंड लगाईं |
keyboard |
बूलियन के बा | true |
जब एस्केप की दबावल जाला त ऑफकैनवास बंद कर देला |
scroll |
बूलियन के बा | false |
जबले ऑफकैनवास खुलल होखे तबले बॉडी स्क्रॉल करे के अनुमति दीं |
विधियन के बारे में बतावल गइल बा
एसिंक्रोनस तरीका आ संक्रमण के बारे में बतावल गइल बा
सभ एपीआई विधि एसिंक्रोनस होला आ एगो संक्रमण शुरू होला . संक्रमण शुरू होते ही उ लोग फोन करे वाला के पास वापस आ जाला लेकिन खतम होखे से पहिले . एकरा अलावा, एगो संक्रमण घटक पर एगो मेथड कॉल के अनदेखी कइल जाई .
अधिक जानकारी खातिर हमनी के जावास्क्रिप्ट दस्तावेज देखल जाव .
ऑफकैनवास तत्व के रूप में राउर सामग्री के सक्रिय करेला। एगो वैकल्पिक विकल्प स्वीकार करेला object
.
रउआँ कंस्ट्रक्टर के साथ ऑफकैनवास इंस्टेंस बना सकत बानी, उदाहरण खातिर:
var myOffcanvas = document.getElementById('myOffcanvas')
var bsOffcanvas = new bootstrap.Offcanvas(myOffcanvas)
विधि | बिबरन |
---|---|
toggle |
कवनो ऑफकैनवास तत्व के देखावल भा छिपावे खातिर टॉगल करेला। ऑफकैनवास तत्व के वास्तव में देखावल भा छिपावे से पहिले (यानी shown.bs.offcanvas या hidden.bs.offcanvas घटना होखे से पहिले) कॉलर के वापस आ जाला। |
show |
एगो ऑफकैनवास तत्व देखावेला। ऑफकैनवास तत्व के वास्तव में देखावल जाए से पहिले (यानी shown.bs.offcanvas घटना होखे से पहिले) कॉलर के वापस आ जाला। |
hide |
एगो ऑफकैनवास तत्व के छिपावेला। ऑफकैनवास तत्व के वास्तव में छिपावे से पहिले (यानी hidden.bs.offcanvas घटना होखे से पहिले) कॉलर के वापस आ जाला। |
getInstance |
स्थिर विधि जवन रउआ के कवनो DOM तत्व से जुड़ल ऑफकैनवास इंस्टेंस पावे के अनुमति देला |
getOrCreateInstance |
स्थिर तरीका जवन रउआँ के कवनो DOM तत्व से जुड़ल ऑफकैनवास इंस्टेंस के पावे के अनुमति देला, या फिर नया बनावे के अनुमति देला एह स्थिति में कि ई इनिशियलाइज ना भइल होखे |
घटनाक्रम के बारे में बतावल गइल बा
बूटस्ट्रैप के ऑफकैनवास क्लास ऑफकैनवास कार्यक्षमता में हुक करे खातिर कुछ घटना के उजागर करेला।
घटना के प्रकार बा | बिबरन |
---|---|
show.bs.offcanvas |
show इंस्टेंस मेथड के कॉल कइला पर ई इवेंट तुरंत फायर हो जाला। |
shown.bs.offcanvas |
ई इवेंट तब फायर कइल जाला जब कौनों ऑफकैनवास तत्व के प्रयोगकर्ता के देखाई देवे वाला बनावल गइल होखे (CSS संक्रमण पूरा होखे के इंतजार करी)। |
hide.bs.offcanvas |
ई इवेंट तुरंत फायर हो जाला जब hide मेथड बोलावल जाला। |
hidden.bs.offcanvas |
ई इवेंट तब फायर कइल जाला जब कौनों ऑफकैनवास तत्व प्रयोगकर्ता से छिपा दिहल गइल होखे (CSS संक्रमण पूरा होखे के इंतजार करी)। |
var myOffcanvas = document.getElementById('myOffcanvas')
myOffcanvas.addEventListener('hidden.bs.offcanvas', function () {
// do something...
})