मुख्य सामग्री पर जाईं डॉक्स नेविगेशन पर जाईं
in English

ऑफकैनवास के बा

कुछ क्लास आ हमनी के जावास्क्रिप्ट प्लगइन के साथ नेविगेशन, शॉपिंग कार्ट, आ अउरी बहुत कुछ खातिर अपना प्रोजेक्ट में छिपल साइडबार बनाईं।

कइसे काम करेला

ऑफकैनवास एगो साइडबार कंपोनेंट हवे जेकरा के जावास्क्रिप्ट के माध्यम से टॉगल कइल जा सके ला ताकि व्यूपोर्ट के बाईं, दाहिना भा नीचे के किनारे से देखावल जा सके। बटन भा एंकर के इस्तेमाल ट्रिगर के रूप में कइल जाला जवन रउरा टॉगल करे वाला विशिष्ट तत्वन से जुड़ल होला आ dataविशेषता के इस्तेमाल हमनी के जावास्क्रिप्ट के आह्वान करे खातिर कइल जाला.

  • ऑफकैनवास मोडल के रूप में कुछ एकही जावास्क्रिप्ट कोड साझा करेला। अवधारणा के हिसाब से ई काफी एकही नियर होलें, बाकी ई अलग-अलग प्लगइन हवें।
  • एही तरे, ऑफकैनवास के स्टाइल आ डायमेंशन खातिर कुछ स्रोत सस चर मोडल के चर से विरासत में मिलल बा।
  • जब देखावल जाला तब ऑफकैनवास में डिफ़ॉल्ट बैकग्राउंड होला जेकरा पर क्लिक क के ऑफकैनवास के छिपा सके ला।
  • मोडल के तरह एक बेर में खाली एगो ऑफकैनवास देखावल जा सकेला।

हेड अप हो गइल बा! ई देखत कि CSS एनीमेशन सभ के कइसे संभाले ला, आप कौनों तत्व के इस्तेमाल marginभा ओह पर ना क सके लीं। एकरे बजाय, क्लास के एगो स्वतंत्र रैपिंग तत्व के रूप में इस्तेमाल करीं।translate.offcanvas

एह घटक के एनीमेशन प्रभाव prefers-reduced-motionमीडिया क्वेरी पर निर्भर होला। हमनी के सुलभता दस्तावेज के रिड्यूस्ड मोशन सेक्शन देखल जाव .

उदाहरण खातिर दिहल गइल बा

ऑफकैनवास के घटक बा

नीचे एगो ऑफकैनवास उदाहरण दिहल गइल बा जे डिफ़ॉल्ट रूप से देखावल गइल बा (via .showon .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"के जरूरत बा।

href के साथ लिंक कइल जाला
ऑफकैनवास के बा
कुछ पाठ प्लेसहोल्डर के रूप में बा। असल जिनिगी में रउरा लगे ऊ तत्व हो सकेला जवन रउरा चुनले बानी. जइसे, पाठ, छवि, सूची आदि के बारे में बतावल गइल बा।
<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>
जबकि ऑफकैनवास के खारिज करे के दुनो तरीका समर्थित बा, ध्यान रहे कि ऑफकैनवास के बाहर से खारिज कईल WAI-ARIA मोडल डायलॉग डिजाइन पैटर्न से मेल ना खाला । ई काम अपना जोखिम पर करीं.

जावास्क्रिप्ट के माध्यम से कइल जाला

के साथ मैन्युअल रूप से सक्षम करीं:

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...
})