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

ऑफकैनवास दा

किश वर्गें ते साढ़े जावास्क्रिप्ट प्लगइन कन्नै नेविगेशन, खरीदारी गाड़ी, ते होर मते आस्तै अपने प्रोजेक्ट च छिपे दे साइडबार बनाओ.

किवें कम्म करदा है

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

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

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

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

उदाहरण दे

ऑफकैनवास घटक

.showहेठ इक ऑफकैनवास उदाहरण ऐ जेह् ड़ा डिफ़ॉल्ट रूप कन्नै ( चालू दे राहें .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 एह् घटना उस बेल्लै फायर कीती जंदी ऐ जिसलै इक ऑफकैनवास तत्व गी बरतूनी गी दिक्खने आह् ला बनाया गेआ ऐ (सीएसएस संक्रमणें गी पूरा होने दा इंतजार करग)।
hide.bs.offcanvas इस घटना गी फौरन फायर कीता जंदा ऐ जिसलै hideविधि गी बुलाया गेआ ऐ।
hidden.bs.offcanvas एह् घटना उस बेल्लै फायर कीती जंदी ऐ जिसलै कोई ऑफकैनवास तत्व बरतूनी थमां छिपाया गेदा ऐ (CSS संक्रमणें गी पूरा होने दा इंतजार करग)।
var myOffcanvas = document.getElementById('myOffcanvas')
myOffcanvas.addEventListener('hidden.bs.offcanvas', function () {
  // do something...
})