अवलोकन

व्यक्तिगत वा संकलित

प्लगइनहरू व्यक्तिगत रूपमा समावेश गर्न सकिन्छ (बुटस्ट्र्यापको व्यक्तिगत *.jsफाइलहरू प्रयोग गरेर), वा सबै एकैचोटि (प्रयोग गरेर bootstrap.jsवा मिनिफाइड bootstrap.min.js)।

कम्पाइल गरिएको जाभास्क्रिप्ट प्रयोग गर्दै

दुबै bootstrap.jsbootstrap.min.jsएकल फाइलमा सबै प्लगइनहरू समावेश गर्दछ। एक मात्र समावेश गर्नुहोस्।

प्लगइन निर्भरताहरू

केही प्लगइनहरू र CSS कम्पोनेन्टहरू अन्य प्लगइनहरूमा निर्भर हुन्छन्। यदि तपाइँ व्यक्तिगत रूपमा प्लगइनहरू समावेश गर्नुहुन्छ भने, कागजातहरूमा यी निर्भरताहरू जाँच गर्न निश्चित गर्नुहोस्। यो पनि ध्यान दिनुहोस् कि सबै प्लगइनहरू jQuery मा निर्भर हुन्छन् (यसको मतलब प्लगइन फाइलहरू अघि jQuery समावेश हुनुपर्छ )। jQuery को कुन संस्करणहरू समर्थित छन् भनेर हेर्नको लागि हाम्रो सल्लाह लिनुहोस् ।bower.json

डाटा विशेषताहरू

तपाईले सबै बुटस्ट्र्याप प्लगइनहरू मार्कअप API मार्फत जाभास्क्रिप्टको एकल लाइन नलिइकन प्रयोग गर्न सक्नुहुन्छ। यो बुटस्ट्र्यापको पहिलो-कक्षा API हो र प्लगइन प्रयोग गर्दा तपाईंको पहिलो विचार हुनुपर्छ।

उनले भने, केही परिस्थितिहरूमा यो कार्यक्षमता बन्द गर्न वांछनीय हुन सक्छ। तसर्थ, हामी कागजात नेमस्पेसमा भएका सबै घटनाहरूलाई अनबाइन्ड गरेर डाटा विशेषता API लाई असक्षम गर्ने क्षमता पनि प्रदान गर्छौं data-api। यो यस्तो देखिन्छ:

$(document).off('.data-api')

वैकल्पिक रूपमा, एक विशेष प्लगइनलाई लक्षित गर्न, केवल प्लगइनको नाम नाम स्थानको रूपमा समावेश गर्नुहोस् डेटा-एपीआई नेमस्पेस जस्तै:

$(document).off('.alert.data-api')

डाटा विशेषताहरू मार्फत प्रति तत्व मात्र एक प्लगइन

एउटै तत्वमा धेरै प्लगइनहरूबाट डाटा विशेषताहरू प्रयोग नगर्नुहोस्। उदाहरणका लागि, बटनमा टुलटिप र मोडल टगल दुवै हुन सक्दैन। यो पूरा गर्न, लपेट्ने तत्व प्रयोग गर्नुहोस्।

प्रोग्रामेटिक API

हामी यो पनि विश्वास गर्छौं कि तपाइँ जाभास्क्रिप्ट API मार्फत सबै बुटस्ट्र्याप प्लगइनहरू प्रयोग गर्न सक्षम हुनुपर्दछ। सबै सार्वजनिक API हरू एकल, चेनयोग्य विधिहरू हुन्, र कार्य गरिएको सङ्कलन फिर्ता गर्नुहोस्।

$('.btn.danger').button('toggle').addClass('fat')

सबै विधिहरूले एक वैकल्पिक विकल्प वस्तु, एक विशेष विधिलाई लक्षित गर्ने स्ट्रिङ, वा केही पनि (जसले पूर्वनिर्धारित व्यवहारसँग प्लगइन प्रारम्भ गर्छ) स्वीकार गर्नुपर्छ।

$('#myModal').modal()                      // initialized with defaults
$('#myModal').modal({ keyboard: false })   // initialized with no keyboard
$('#myModal').modal('show')                // initializes and invokes show immediately

Constructorप्रत्येक प्लगइनले यसको कच्चा कन्स्ट्रक्टरलाई सम्पत्तीमा पनि उजागर गर्दछ $.fn.popover.Constructor:। यदि तपाइँ एक विशेष प्लगइन उदाहरण प्राप्त गर्न चाहनुहुन्छ भने, यसलाई सिधै तत्वबाट पुन: प्राप्त गर्नुहोस् $('[rel="popover"]').data('popover'):।

पूर्वनिर्धारित सेटिङहरू

Constructor.DEFAULTSतपाईंले प्लगइनको वस्तु परिमार्जन गरेर प्लगइनको लागि पूर्वनिर्धारित सेटिङहरू परिवर्तन गर्न सक्नुहुन्छ :

$.fn.modal.Constructor.DEFAULTS.keyboard = false // changes default for the modal plugin's `keyboard` option to false

विवाद छैन

कहिलेकाहीँ यो अन्य UI फ्रेमवर्कको साथ बुटस्ट्र्याप प्लगइनहरू प्रयोग गर्न आवश्यक छ। यी परिस्थितिहरूमा, नेमस्पेस टक्करहरू कहिलेकाहीं हुन सक्छ। यदि यो हुन्छ भने, तपाईले .noConflictप्लगइनलाई कल गर्न सक्नुहुन्छ जुन तपाईले मान उल्टाउन चाहानुहुन्छ।

var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton            // give $().bootstrapBtn the Bootstrap functionality

घटनाहरू

बुटस्ट्र्यापले धेरै प्लगइनहरूको अद्वितीय कार्यहरूको लागि अनुकूल घटनाहरू प्रदान गर्दछ। सामान्यतया, यी एक अनन्त र विगत पार्टिसिपल फारममा आउँछन् - जहाँ अनन्त (उदा। show) घटनाको सुरुमा ट्रिगर हुन्छ, र यसको विगतको पार्टिसिपल फारम (उदा। shown) कार्य पूरा भएपछि ट्रिगर हुन्छ।

3.0.0 को रूपमा, सबै बुटस्ट्र्याप घटनाहरू नेमस्पेस गरिएका छन्।

सबै अनन्त घटनाहरूले preventDefaultकार्यक्षमता प्रदान गर्दछ। यसले यो सुरु हुनु अघि कार्यको कार्यान्वयन रोक्न सक्ने क्षमता प्रदान गर्दछ।

$('#myModal').on('show.bs.modal', function (e) {
  if (!data) return e.preventDefault() // stops modal from being shown
})

संस्करण संख्याहरू

प्रत्येक बुटस्ट्र्यापको jQuery प्लगइनहरूको संस्करण VERSIONप्लगइनको कन्स्ट्रक्टरको सम्पत्ति मार्फत पहुँच गर्न सकिन्छ। उदाहरण को लागी, टूलटिप प्लगइन को लागी:

$.fn.tooltip.Constructor.VERSION // => "3.3.7"

जाभास्क्रिप्ट असक्षम हुँदा कुनै विशेष फलब्याक छैन

बुटस्ट्र्यापको प्लगइनहरू जाभास्क्रिप्ट असक्षम हुँदा विशेष गरी राम्रोसँग फिर्ता हुँदैन। यदि तपाइँ यस मामलामा प्रयोगकर्ता अनुभवको बारेमा ख्याल गर्नुहुन्छ भने, <noscript>तपाइँका प्रयोगकर्ताहरूलाई स्थिति (र कसरी JavaScript पुन: सक्षम गर्ने) व्याख्या गर्न प्रयोग गर्नुहोस्, र/वा तपाइँको आफ्नै अनुकूल फलब्याकहरू थप्नुहोस्।

तेस्रो-पक्ष पुस्तकालयहरू

बुटस्ट्र्यापले प्रोटोटाइप वा jQuery UI जस्ता तेस्रो-पक्ष JavaScript पुस्तकालयहरूलाई आधिकारिक रूपमा समर्थन गर्दैन । बावजुद .noConflictर नामस्थान भएका घटनाहरू, त्यहाँ अनुकूलता समस्याहरू हुन सक्छ जुन तपाईंले आफैं समाधान गर्न आवश्यक छ।

संक्रमण transition.js

संक्रमण बारे

साधारण संक्रमण प्रभावहरूको लागि, transition.jsअन्य JS फाइलहरूसँगै एक पटक समावेश गर्नुहोस्। यदि तपाइँ कम्पाइल गरिएको (वा मिनिफाइड) प्रयोग गर्दै हुनुहुन्छ भने bootstrap.js, यो समावेश गर्न आवश्यक छैन - यो पहिले नै त्यहाँ छ।

भित्र के छ

Transition.js transitionEndघटनाहरूको लागि आधारभूत सहयोगीका साथै CSS संक्रमण इमुलेटर हो। यो अन्य प्लगइनहरू द्वारा CSS संक्रमण समर्थनको लागि जाँच गर्न र ह्याङ्गिङ ट्रान्जिसनहरू समात्न प्रयोग गरिन्छ।

ट्रान्जिसनहरू असक्षम गर्दै

ट्रान्जिसनहरू निम्न जाभास्क्रिप्ट स्निपेट प्रयोग गरेर विश्वव्यापी रूपमा असक्षम गर्न सकिन्छ, जुन लोड भएपछि transition.js(वा bootstrap.jsवा bootstrap.min.js, मामला हुन सक्छ) आउनै पर्छ:

$.support.transition = false

मोडलहरू modal.js

मोडलहरू सुव्यवस्थित, तर लचिलो, न्यूनतम आवश्यक कार्यक्षमता र स्मार्ट पूर्वनिर्धारितहरूसँग संवाद प्रम्प्टहरू छन्।

धेरै खुला मोडलहरू समर्थित छैनन्

अर्को अझै देखिने बेलामा मोडल नखोल्न निश्चित हुनुहोस्। एक पटकमा एक भन्दा बढी मोडल देखाउन अनुकूलन कोड चाहिन्छ।

मोडल मार्कअप प्लेसमेन्ट

मोडलको उपस्थिति र/वा कार्यक्षमतालाई असर गर्ने अन्य कम्पोनेन्टहरूबाट बच्न सधैं मोडलको HTML कोडलाई आफ्नो कागजातमा शीर्ष-स्तरको स्थानमा राख्ने प्रयास गर्नुहोस्।

मोबाइल उपकरण चेतावनी

मोबाइल उपकरणहरूमा मोडलहरू प्रयोग गर्ने सन्दर्भमा केही चेतावनीहरू छन्। विवरणहरूको लागि हाम्रो ब्राउजर समर्थन कागजातहरू हेर्नुहोस्।

HTML5 ले यसको अर्थशास्त्रलाई कसरी परिभाषित गर्छ भन्ने कारणले गर्दा, autofocusHTML विशेषताले बुटस्ट्र्याप मोडलहरूमा कुनै प्रभाव पार्दैन। उही प्रभाव प्राप्त गर्न, केहि अनुकूलन JavaScript प्रयोग गर्नुहोस्:

$('#myModal').on('shown.bs.modal', function () {
  $('#myInput').focus()
})

उदाहरणहरू

स्थिर उदाहरण

हेडर, शरीर, र फुटरमा कार्यहरूको सेटको साथ रेन्डर गरिएको मोडल।

<div class="modal fade" tabindex="-1" role="dialog">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>One fine body&hellip;</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

प्रत्यक्ष डेमो

तलको बटनमा क्लिक गरेर JavaScript मार्फत मोडल टगल गर्नुहोस्। यो तल स्लाइड हुनेछ र पृष्ठको माथिबाट फीड हुनेछ।

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

मोडलहरू पहुँचयोग्य बनाउनुहोस्

थप्न role="dialog"aria-labelledby="...", मोडल शीर्षक, to, र आफैलाई सन्दर्भ गर्दै निश्चित .modalहुनुहोस् ।role="document".modal-dialog

थप रूपमा, तपाईंले आफ्नो मोडल संवादको विवरण दिन aria-describedbyसक्नुहुन्छ .modal

YouTube भिडियोहरू इम्बेड गर्दै

मोडलहरूमा YouTube भिडियोहरू इम्बेड गर्नका लागि स्वतः प्लेब्याक र थप कुराहरू रोक्नको लागि बुटस्ट्र्यापमा नभएको अतिरिक्त जाभास्क्रिप्ट चाहिन्छ। थप जानकारीको लागि यो उपयोगी स्ट्याक ओभरफ्लो पोस्ट हेर्नुहोस् ।

वैकल्पिक आकारहरू

मोडलहरूमा दुईवटा वैकल्पिक साइजहरू हुन्छन्, परिमार्जक वर्गहरू मार्फत उपलब्ध छन् .modal-dialog

<!-- Large modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button>

<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>

<!-- Small modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Small modal</button>

<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
  <div class="modal-dialog modal-sm" role="document">
    <div class="modal-content">
      ...
    </div>
  </div>
</div>

एनिमेसन हटाउनुहोस्

हेर्नको लागि फेड इन हुनुको सट्टा मात्र देखिने मोडलहरूको लागि, .fadeतपाईंको मोडल मार्कअपबाट कक्षा हटाउनुहोस्।

<div class="modal" tabindex="-1" role="dialog" aria-labelledby="...">
  ...
</div>

ग्रिड प्रणाली प्रयोग गर्दै

मोडल भित्र बुटस्ट्र्याप ग्रिड प्रणालीको फाइदा लिनको लागि, केवल नेस्ट .rows भित्र भित्र .modal-bodyर त्यसपछि सामान्य ग्रिड प्रणाली कक्षाहरू प्रयोग गर्नुहोस्।

<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="gridSystemModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="gridSystemModalLabel">Modal title</h4>
      </div>
      <div class="modal-body">
        <div class="row">
          <div class="col-md-4">.col-md-4</div>
          <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
        </div>
        <div class="row">
          <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
          <div class="col-md-2 col-md-offset-4">.col-md-2 .col-md-offset-4</div>
        </div>
        <div class="row">
          <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
        </div>
        <div class="row">
          <div class="col-sm-9">
            Level 1: .col-sm-9
            <div class="row">
              <div class="col-xs-8 col-sm-6">
                Level 2: .col-xs-8 .col-sm-6
              </div>
              <div class="col-xs-4 col-sm-6">
                Level 2: .col-xs-4 .col-sm-6
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

बटनहरूको गुच्छा छ जुन सबैले एउटै मोडल ट्रिगर गर्दछ, थोरै फरक सामग्रीहरूसँग? प्रयोग गर्नुहोस् event.relatedTargetHTML data-*विशेषताहरू (सम्भवतः jQuery मार्फत ) मोडलका सामग्रीहरू कुन बटनमा क्लिक गरिएको थियो भन्ने आधारमा भिन्न हुन। विवरणहरूको लागि मोडल घटना कागजातहरू हेर्नुहोस् relatedTarget,

...थप बटनहरू...
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@mdo">Open modal for @mdo</button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@fat">Open modal for @fat</button>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal" data-whatever="@getbootstrap">Open modal for @getbootstrap</button>
...more buttons...

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="exampleModalLabel">New message</h4>
      </div>
      <div class="modal-body">
        <form>
          <div class="form-group">
            <label for="recipient-name" class="control-label">Recipient:</label>
            <input type="text" class="form-control" id="recipient-name">
          </div>
          <div class="form-group">
            <label for="message-text" class="control-label">Message:</label>
            <textarea class="form-control" id="message-text"></textarea>
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Send message</button>
      </div>
    </div>
  </div>
</div>
$('#exampleModal').on('show.bs.modal', function (event) {
  var button = $(event.relatedTarget) // Button that triggered the modal
  var recipient = button.data('whatever') // Extract info from data-* attributes
  // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
  // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
  var modal = $(this)
  modal.find('.modal-title').text('New message to ' + recipient)
  modal.find('.modal-body input').val(recipient)
})

प्रयोग

मोडल प्लगइनले डाटा विशेषताहरू वा JavaScript मार्फत मागमा तपाईंको लुकेको सामग्री टगल गर्दछ। यसले पूर्वनिर्धारित स्क्रोलिङ व्यवहारलाई ओभरराइड गर्न थप गर्दछ र मोडल बाहिर क्लिक गर्दा देखाइएका मोडलहरू खारेज गर्नको लागि क्लिक क्षेत्र प्रदान गर्न उत्पन्न .modal-openगर्दछ ।<body>.modal-backdrop

डाटा विशेषताहरू मार्फत

जाभास्क्रिप्ट नलेखन मोडल सक्रिय गर्नुहोस्। data-toggle="modal"एक बटन जस्तै एक नियन्त्रक तत्व मा सेट गर्नुहोस् , एक संग data-target="#foo"वा href="#foo"टगल गर्न एक विशेष मोडल लक्षित गर्न।

<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

जाभास्क्रिप्ट मार्फत

myModalजाभास्क्रिप्टको एकल लाइनको साथ आईडीको साथ मोडल कल गर्नुहोस् :

$('#myModal').modal(options)

विकल्पहरू

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-backdrop=""

नाम प्रकार पूर्वनिर्धारित विवरण
पृष्ठभूमि बुलियन वा स्ट्रिङ'static' सत्य मोडल ब्याकड्रप तत्व समावेश गर्दछ। वैकल्पिक रूपमा, staticब्याकड्रपको लागि निर्दिष्ट गर्नुहोस् जसले क्लिकमा मोडल बन्द गर्दैन।
किबोर्ड बुलियन सत्य एस्केप कुञ्जी थिच्दा मोडल बन्द गर्छ
देखाउनु बुलियन सत्य प्रारम्भ गर्दा मोडल देखाउँछ।
रिमोट बाटो गलत

यो विकल्प v3.3.0 देखि रोकिएको छ र v4 मा हटाइएको छ। हामी क्लाइन्ट-साइड टेम्प्लेटिंग वा डेटा बाइन्डिङ फ्रेमवर्क प्रयोग गर्न वा jQuery.load आफैलाई कल गर्न सिफारिस गर्छौं।

यदि रिमोट URL प्रदान गरिएको छ भने, सामग्री jQuery को विधि मार्फत एक पटक लोड गरिनेछ र div loadमा इन्जेक्ट गरिनेछ। .modal-contentयदि तपाइँ डेटा-एपीआई प्रयोग गर्दै हुनुहुन्छ भने, तपाइँ वैकल्पिक hrefरूपमा टाढाको स्रोत निर्दिष्ट गर्न विशेषता प्रयोग गर्न सक्नुहुन्छ। यसको उदाहरण तल देखाइएको छ:

<a data-toggle="modal" href="remote.html" data-target="#modal">Click me</a>

विधिहरू

तपाईंको सामग्रीलाई मोडलको रूपमा सक्रिय गर्दछ। वैकल्पिक विकल्पहरू स्वीकार गर्दछ object

$('#myModal').modal({
  keyboard: false
})

म्यानुअल रूपमा मोडल टगल गर्दछ। मोडल वास्तवमा देखाइयो वा लुकेको हुनु अघि कलरमा फर्कन्छ (जस्तै shown.bs.modalवा hidden.bs.modalघटना हुनु अघि)।

$('#myModal').modal('toggle')

म्यानुअल रूपमा मोडल खोल्छ। मोडल वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (अर्थात shown.bs.modalघटना हुनु अघि)।

$('#myModal').modal('show')

म्यानुअल रूपमा मोडल लुकाउँछ। मोडल वास्तवमा लुकाउनु अघि कलरमा फर्कन्छ (अर्थात hidden.bs.modalघटना हुनु अघि)।

$('#myModal').modal('hide')

स्क्रोलबार काउन्टर गर्न मोडलको पोजिसनिङलाई रिडज गर्नुहोस् यदि कुनै देखा पर्नु पर्छ, जसले मोडललाई बायाँ तिर जान्छ।

यो खुला हुँदा मोडलको उचाइ परिवर्तन हुँदा मात्र आवश्यक छ।

$('#myModal').modal('handleUpdate')

घटनाहरू

बुटस्ट्र्यापको मोडल क्लासले मोडल प्रकार्यतामा हुक गर्नका लागि केही घटनाहरू उजागर गर्दछ।

सबै मोडल घटनाहरू मोडलमा (जस्तै मा <div class="modal">) मा फायर गरिएका छन्।

घटना प्रकार विवरण
show.bs.modal showउदाहरण विधि बोलाउँदा यो घटना तुरुन्तै सक्रिय हुन्छ । यदि क्लिकको कारणले गर्दा, क्लिक गरिएको तत्व relatedTargetघटनाको गुणको रूपमा उपलब्ध हुन्छ।
देखाइएको.bs.modal मोडल प्रयोगकर्ताको लागि दृश्यात्मक बनाइएपछि यो घटना निकालिन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)। यदि क्लिकको कारणले गर्दा, क्लिक गरिएको तत्व relatedTargetघटनाको गुणको रूपमा उपलब्ध हुन्छ।
bs.modal लुकाउनुहोस् यो घटना तुरुन्तै निकालिएको छ जब hideउदाहरण विधि कल गरिएको छ।
hidden.bs.modal मोडल प्रयोगकर्ताबाट लुकाउन सकिएपछि यो घटना हटाइन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
loaded.bs.modal remoteमोडलले विकल्प प्रयोग गरेर सामग्री लोड गरेको बेला यो घटना निकालिन्छ ।
$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})

ड्रपडाउन ड्रपडाउन .js

नेभबार, ट्याबहरू र चक्कीहरू सहित यो साधारण प्लगइनको साथ लगभग कुनै पनि कुरामा ड्रपडाउन मेनुहरू थप्नुहोस्।

नवबार भित्र

चक्की भित्र

डेटा विशेषताहरू वा JavaScript मार्फत, ड्रपडाउन प्लगइनले .openअभिभावक सूची वस्तुमा क्लास टगल गरेर लुकेको सामग्री (ड्रपडाउन मेनु) टगल गर्दछ।

मोबाइल उपकरणहरूमा, ड्रपडाउन खोल्दा .dropdown-backdropमेनु बाहिर ट्याप गर्दा ड्रपडाउन मेनुहरू बन्द गर्नको लागि ट्याप क्षेत्र थप्छ, उचित iOS समर्थनको लागि आवश्यकता। यसको मतलब खुला ड्रपडाउन मेनुबाट फरक ड्रपडाउन मेनुमा स्विच गर्न मोबाइलमा अतिरिक्त ट्याप आवश्यक छ।

नोट: data-toggle="dropdown"एट्रिब्युट एप्लिकेसन स्तरमा ड्रपडाउन मेनुहरू बन्द गर्नको लागि निर्भर छ, त्यसैले यसलाई सधैं प्रयोग गर्नु राम्रो विचार हो।

डाटा विशेषताहरू मार्फत

data-toggle="dropdown"ड्रपडाउन टगल गर्न लिङ्क वा बटनमा थप्नुहोस् ।

<div class="dropdown">
  <button id="dLabel" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown trigger
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dLabel">
    ...
  </ul>
</div>

URL लाई लिङ्क बटनहरूसँग अक्षुण्ण राख्न, को data-targetसट्टा विशेषता प्रयोग गर्नुहोस् href="#"

<div class="dropdown">
  <a id="dLabel" data-target="#" href="http://example.com/" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
    Dropdown trigger
    <span class="caret"></span>
  </a>

  <ul class="dropdown-menu" aria-labelledby="dLabel">
    ...
  </ul>
</div>

जाभास्क्रिप्ट मार्फत

जाभास्क्रिप्ट मार्फत ड्रपडाउनहरू कल गर्नुहोस्:

$('.dropdown-toggle').dropdown()

data-toggle="dropdown"अझै आवश्यक छ

तपाईले आफ्नो ड्रपडाउनलाई JavaScript मार्फत कल गर्नुभएता पनि वा डेटा-एपीआई प्रयोग data-toggle="dropdown"गर्नु भए पनि, ड्रपडाउनको ट्रिगर तत्वमा सधैं उपस्थित हुन आवश्यक छ।

कुनै पनि छैन

दिइएको नेभबार वा ट्याब गरिएको नेभिगेसनको ड्रपडाउन मेनुलाई टगल गर्दछ।

सबै ड्रपडाउन घटनाहरू .dropdown-menu'अभिभावक तत्वमा फायर गरिएका छन्।

सबै ड्रपडाउन घटनाहरूमा एक relatedTargetगुण हुन्छ, जसको मान टगल गर्ने एङ्कर तत्व हो।

घटना प्रकार विवरण
show.bs.dropdown शो उदाहरण विधि कल गर्दा यो घटना तुरुन्तै सक्रिय हुन्छ।
देखाइएको.bs.ड्रपडाउन ड्रपडाउन प्रयोगकर्ताको लागि दृश्यात्मक बनाइएपछि यो घटना निकालिन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
hide.bs.dropdown लुकाउने उदाहरण विधि कल गर्दा यो घटना तुरुन्तै निकालिन्छ।
hidden.bs.dropdown ड्रपडाउन प्रयोगकर्ताबाट लुकेको समाप्त भएपछि यो घटना निकालिन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
$('#myDropdown').on('show.bs.dropdown', function () {
  // do something…
})

ScrollSpy scrollspy.js

navbar मा उदाहरण

ScrollSpy प्लगइन स्क्रोल स्थितिमा आधारित एनएभि लक्ष्यहरू स्वचालित रूपमा अद्यावधिक गर्नको लागि हो। नेभबार तलको क्षेत्र स्क्रोल गर्नुहोस् र सक्रिय वर्ग परिवर्तन हेर्नुहोस्। ड्रपडाउन उप वस्तुहरू पनि हाइलाइट गरिनेछ।

@मोटो

Ad leggings keytar, brunch id art Party dolor labore। Pitchfork yr enim lo-fi तिनीहरूले qui बेच्नु अघि। Tumblr फार्म-टू-टेबल साइकल अधिकारहरू जे भए पनि। एनिम केफियेह कार्ल्स कार्डिगन। Velit seitan mcsweeney को फोटो बूथ 3 wolf moon irure। Cosby sweater lomo jean shorts, Williamsburg hoodie minim qui तपाईंले सायद तिनीहरूको बारेमा सुन्नु भएको छैन र कार्डिगन ट्रस्ट फन्ड culpa बायोडिजल वेस एन्डरसन एस्थेटिक। निहिल ट्याटू आरोप, क्रेड विडंबना बायोडीजल केफियेह कारीगर उल्लाम्को परिणाम।

@mdo

भेनिअम मार्फा जुँगाको स्केटबोर्ड, फ्यूगियाट भेलिट पिचफोर्क दाढी। फ्रिगन बियर्ड एलिक्वा कपिडाट म्याक्सस्वीनीको वेरो। Cupidatat चार loko nisi, ea helvetica nulla carles। ट्याटू कोस्बी स्वेटर फूड ट्रक, mcsweeney's quis non freegan vinyl। लो-फाई वेस एन्डरसन +1 सारटोरियल। Carles गैर सौन्दर्य व्यायाम quis gentrify। ब्रुकलिन एडिपिसिसिंग क्राफ्ट बियर वाइस कीटार डेजरन्ट।

एउटा

Occaecat commodo aliqua delectus। फ्याप क्राफ्ट बियर डेजरन्ट स्केटबोर्ड ईए। लोमो साइकल राइट्स एडिपिसिसिङ बान मी, वेलिट ईए सुन्ट नेक्स्ट लेवल लोकाभोर सिंगल-ओरिजिन कफी इन म्याग्ना भेनिअम। उच्च जीवन आईडी विनाइल, इको पार्क परिणाम quis aliquip banh mi pitchfork। Vero VHS राम्रो छ। DIY न्यूनतम मेसेन्जर झोला जडान गर्नुहोस्। क्रेडिट एक्स इन, दिगो डिलेक्टस कन्सेक्टुर फैनी प्याक आईफोन।

दुई

In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.

three

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

Keytar twee blog, culpa messenger bag marfa जे भए पनि डेलेक्टस फूड ट्रक। Sapiente synth id assumenda। Locavore sed helvetica cliche irony, thundercats तपाईंले सायद तिनीहरूको बारेमा सुन्नुभएन जसको फलस्वरूप हुडी ग्लुटेन-मुक्त lo-fi fap aliquip। लेबोर एलिट प्लेसिएट बेच्नु भन्दा पहिले, टेरी रिचर्डसन प्रोडेन्ट ब्रंच नेसियन्ट क्विस कोस्बी स्वेटर परियातुर केफियेह यूट हेल्भेटिका आर्टिसन। कार्डिगन क्राफ्ट बियर सेटन रेडिमेड वेलिट। VHS च्याम्ब्रे श्रम टेम्पोर वेनिअम। एनिम मोलिट मिनिम कमोडो उल्लाम्को थन्डरक्याट्स।

प्रयोग

Bootstrap nav आवश्यक छ

Scrollspy लाई हाल सक्रिय लिङ्कहरूको उचित हाइलाइटिङको लागि Bootstrap nav कम्पोनेन्टको प्रयोग आवश्यक छ।

समाधानयोग्य ID लक्ष्यहरू आवश्यक छ

Navbar लिङ्कहरूमा समाधान गर्न मिल्ने आईडी लक्ष्यहरू हुनुपर्छ। उदाहरण को लागी, <a href="#home">home</a>DOM मा केहि संग मेल खानु पर्छ जस्तै <div id="home"></div>

गैर- :visibleलक्षित तत्वहरूलाई बेवास्ता गरियो

:visiblejQuery अनुसार नभएका लक्षित तत्वहरूलाई बेवास्ता गरिने छ र तिनीहरूका सम्बन्धित एनएभ वस्तुहरू कहिल्यै हाइलाइट गरिने छैनन्।

सापेक्ष स्थिति आवश्यक छ

कार्यान्वयन विधि जस्तोसुकै भए पनि, scrollspy लाई position: relative;तपाईंले जासुसी गरिरहनुभएको तत्वमा प्रयोग गर्न आवश्यक छ। अधिकांश अवस्थामा यो हो <body>। बाहेक अन्य तत्वहरूमा स्क्रोलस्पायिंग गर्दा , सेट र लागू <body>गर्न निश्चित हुनुहोस् ।heightoverflow-y: scroll;

डाटा विशेषताहरू मार्फत

तपाईको शीर्षपट्टी नेभिगेसनमा सजिलैसँग scrollspy व्यवहार थप्नको data-spy="scroll"लागि, तपाईले जासुसी गर्न चाहनुभएको तत्वमा थप्नुहोस् (सामान्यतया यो हुनेछ <body>)। त्यसपछि कुनै पनि बुटस्ट्र्याप कम्पोनेन्टको data-targetअभिभावक तत्वको ID वा वर्गसँग विशेषता थप्नुहोस्।.nav

body {
  position: relative;
}
<body data-spy="scroll" data-target="#navbar-example">
  ...
  <div id="navbar-example">
    <ul class="nav nav-tabs" role="tablist">
      ...
    </ul>
  </div>
  ...
</body>

जाभास्क्रिप्ट मार्फत

आफ्नो CSS मा थपे पछि position: relative;, जाभास्क्रिप्ट मार्फत scrollspy कल गर्नुहोस्:

$('body').scrollspy({ target: '#navbar-example' })

विधिहरू

.scrollspy('refresh')

DOM बाट तत्वहरू थप्ने वा हटाउने संयोजनमा scrollspy प्रयोग गर्दा, तपाईंले रिफ्रेस विधिलाई यसरी कल गर्न आवश्यक छ:

$('[data-spy="scroll"]').each(function () {
  var $spy = $(this).scrollspy('refresh')
})

विकल्पहरू

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-offset=""

नाम प्रकार पूर्वनिर्धारित विवरण
अफसेट संख्या १० स्क्रोलको स्थिति गणना गर्दा माथिबाट अफसेट गर्न पिक्सेलहरू।

घटनाहरू

घटना प्रकार विवरण
activate.bs.scrollspy स्क्रोलस्पाइ द्वारा कुनै नयाँ वस्तु सक्रिय हुँदा यो घटना सक्रिय हुन्छ।
$('#myScrollspy').on('activate.bs.scrollspy', function () {
  // do something…
})

टगल गर्न मिल्ने ट्याबहरू tab.js

उदाहरण ट्याबहरू

द्रुत, गतिशील ट्याब कार्यक्षमता थप्नुहोस् स्थानीय सामग्रीको प्यानहरू मार्फत, ड्रपडाउन मेनुहरू मार्फत पनि। नेस्टेड ट्याबहरू समर्थित छैनन्।

कच्चा डेनिम तपाईंले सायद तिनीहरूको जीन शर्ट्स अस्टिन सुन्नु भएको छैन। Nesciunt tofu stumptown aliqua, retro synth master cleanse। Mustache cliche tempor, Williamsburg Carles Vegan helvetica। Reprehenderit butcher retro keffiyeh dreamcatcher synth। कोस्बी स्वेटर eu banh mi, qui irure टेरी रिचर्डसन पूर्व स्क्विड। एलिक्विप प्लेसट साल्विया सिलम आईफोन। Seitan aliquip quis cardigan अमेरिकी परिधान, butcher voluptate nisi qui।

Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.

ट्याब गरिएको नेभिगेसन विस्तार गर्दछ

यो प्लगइनले ट्याब योग्य क्षेत्रहरू थप्न ट्याब गरिएको नेभिगेसन घटक विस्तार गर्दछ।

प्रयोग

जाभास्क्रिप्ट मार्फत ट्याबयोग्य ट्याबहरू सक्षम गर्नुहोस् (प्रत्येक ट्याबलाई व्यक्तिगत रूपमा सक्रिय गर्न आवश्यक छ):

$('#myTabs a').click(function (e) {
  e.preventDefault()
  $(this).tab('show')
})

तपाईले व्यक्तिगत ट्याबहरूलाई धेरै तरिकामा सक्रिय गर्न सक्नुहुन्छ:

$('#myTabs a[href="#profile"]').tab('show') // Select tab by name
$('#myTabs a:first').tab('show') // Select first tab
$('#myTabs a:last').tab('show') // Select last tab
$('#myTabs li:eq(2) a').tab('show') // Select third tab (0-indexed)

मार्कअप

तपाईले कुनै पनि जाभास्क्रिप्ट नलिइकन मात्र निर्दिष्ट गरेर data-toggle="tab"वा कुनै data-toggle="pill"तत्वमा ट्याब वा पिल नेभिगेसन सक्रिय गर्न सक्नुहुन्छ। ट्याबमा navर क्लासहरू थप्दा बुटस्ट्र्याप ट्याब स्टाइल लागू हुनेछ, र क्लासहरू थप्दा पिल स्टाइल लागू हुनेछ ।nav-tabsulnavnav-pills

<div>

  <!-- Nav tabs -->
  <ul class="nav nav-tabs" role="tablist">
    <li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li>
    <li role="presentation"><a href="#profile" aria-controls="profile" role="tab" data-toggle="tab">Profile</a></li>
    <li role="presentation"><a href="#messages" aria-controls="messages" role="tab" data-toggle="tab">Messages</a></li>
    <li role="presentation"><a href="#settings" aria-controls="settings" role="tab" data-toggle="tab">Settings</a></li>
  </ul>

  <!-- Tab panes -->
  <div class="tab-content">
    <div role="tabpanel" class="tab-pane active" id="home">...</div>
    <div role="tabpanel" class="tab-pane" id="profile">...</div>
    <div role="tabpanel" class="tab-pane" id="messages">...</div>
    <div role="tabpanel" class="tab-pane" id="settings">...</div>
  </div>

</div>

फेड प्रभाव

ट्याबहरू फेड इन बनाउनको लागि, .fadeप्रत्येकमा थप्नुहोस् .tab-pane.inपहिलो ट्याब फलकले प्रारम्भिक सामग्री देखिने बनाउनु पर्छ ।

<div class="tab-content">
  <div role="tabpanel" class="tab-pane fade in active" id="home">...</div>
  <div role="tabpanel" class="tab-pane fade" id="profile">...</div>
  <div role="tabpanel" class="tab-pane fade" id="messages">...</div>
  <div role="tabpanel" class="tab-pane fade" id="settings">...</div>
</div>

विधिहरू

$().tab

ट्याब तत्व र सामग्री कन्टेनर सक्रिय गर्दछ। ट्याबमा या त एक data-targetवा hrefDOM मा कन्टेनर नोड लक्षित हुनुपर्छ। माथिका उदाहरणहरूमा, ट्याबहरू विशेषताहरूसँग <a>s हुन् data-toggle="tab"

.tab('show')

दिइएको ट्याब चयन गर्छ र यसको सम्बन्धित सामग्री देखाउँछ। पहिले चयन गरिएको कुनै पनि अन्य ट्याब अचयनित हुन्छ र यसको सम्बन्धित सामग्री लुकाइन्छ। ट्याब फलक वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (अर्थात shown.bs.tabघटना हुनु अघि)।

$('#someTab').tab('show')

घटनाहरू

नयाँ ट्याब देखाउँदा, घटनाहरू निम्न क्रममा सक्रिय हुन्छन्:

  1. hide.bs.tab(हालको सक्रिय ट्याबमा)
  2. show.bs.tab(देखाउन ट्याबमा)
  3. hidden.bs.tab(अघिल्लो सक्रिय ट्याबमा, hide.bs.tabघटनाको लागि जस्तै)
  4. shown.bs.tab(नयाँ-सक्रिय भर्खरै देखाइएको ट्याबमा, show.bs.tabघटनाको लागि जस्तै)

यदि कुनै ट्याब पहिले नै सक्रिय थिएन भने, त्यसपछि hide.bs.tabघटनाहरू hidden.bs.tabनिकालिने छैनन्।

घटना प्रकार विवरण
show.bs.tab यो घटना ट्याब शो मा फायर हुन्छ, तर नयाँ ट्याब देखाउनु अघि। प्रयोग गर्नुहोस् event.targetevent.relatedTargetक्रमशः सक्रिय ट्याब र अघिल्लो सक्रिय ट्याब (यदि उपलब्ध छ) लक्षित गर्न।
देखाइएको.bs.tab ट्याब देखाइएपछि यो घटना ट्याब शोमा सक्रिय हुन्छ। प्रयोग गर्नुहोस् event.targetevent.relatedTargetक्रमशः सक्रिय ट्याब र अघिल्लो सक्रिय ट्याब (यदि उपलब्ध छ) लक्षित गर्न।
hide.bs.tab यो घटना सक्रिय हुन्छ जब नयाँ ट्याब देखाइन्छ (र यसरी अघिल्लो सक्रिय ट्याब लुकाइन्छ)। हालको सक्रिय ट्याब र नयाँ चाँडै सक्रिय हुने ट्याब क्रमशः प्रयोग गर्नुहोस् event.targetर लक्षित गर्नुहोस्।event.relatedTarget
hidden.bs.tab नयाँ ट्याब देखाइएपछि यो घटना सक्रिय हुन्छ (र यसरी अघिल्लो सक्रिय ट्याब लुकेको छ)। अघिल्लो सक्रिय ट्याब र नयाँ सक्रिय ट्याब क्रमशः प्रयोग गर्नुहोस् event.targetर लक्षित गर्नुहोस्।event.relatedTarget
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  e.target // newly activated tab
  e.relatedTarget // previous active tab
})

टूलटिप्स tooltip.js

जेसन फ्रेम द्वारा लिखित उत्कृष्ट jQuery.tipsy प्लगइनबाट प्रेरित; टूलटिपहरू एक अद्यावधिक संस्करण हो, जुन छविहरूमा भर पर्दैन, एनिमेसनको लागि CSS3 प्रयोग गर्नुहोस्, र स्थानीय शीर्षक भण्डारणको लागि डेटा-विशेषताहरू।

शून्य-लम्बाइ शीर्षकहरू भएका उपकरण टिपहरू कहिल्यै प्रदर्शित हुँदैनन्।

उदाहरणहरू

टूलटिपहरू हेर्न तलका लिङ्कहरूमा होभर गर्नुहोस्:

टाइट प्यान्ट अर्को स्तर केफियेह तपाईंले सायद तिनीहरूको बारेमा सुन्नु भएको छैन। फोटो बूथ दाढी कच्चा डेनिम लेटरप्रेस शाकाहारी मेसेन्जर ब्याग स्टम्पटाउन। फार्म-टू-टेबल सेटन, mcsweeney's fixie सस्टेनेबल क्विनोआ 8-बिट अमेरिकी परिधानमा टेरी रिचर्डसन विनाइल च्याम्ब्रे । बियर्ड स्टम्पटाउन, कार्डिगन्स बन मी लोमो थन्डरक्याट्स। टोफु बायोडिजेल विलियम्सबर्ग मार्फा, चार लोको म्याकस्वीनीको क्लिन्ज शाकाहारी च्याम्ब्रे। एक साँच्चै विडम्बनापूर्ण कारीगर जुनसुकै कीटार, सीनस्टर फार्म-टू-टेबल बैंक्सी अस्टिन ट्विटर ह्यान्डल फ्रीगन क्रेड कच्चा डेनिम सिंगल-ओरिजिन कफी भाइरल।

स्थिर टुलटिप

चार विकल्पहरू उपलब्ध छन्: शीर्ष, दायाँ, तल, र बायाँ पङ्क्तिबद्ध।

चार दिशा

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</button>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</button>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</button>

<button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</button>

अप्ट-इन कार्यक्षमता

कार्यसम्पादन कारणहरूका लागि, Tooltip र Popover data-apis अप्ट-इन छन्, यसको मतलब तपाईंले तिनीहरूलाई आफैं सुरु गर्नुपर्छ

पृष्ठमा सबै टूलटिपहरू प्रारम्भ गर्ने एउटा तरिका तिनीहरूको विशेषताद्वारा तिनीहरूलाई चयन गर्नु हो data-toggle:

$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})

प्रयोग

टूलटिप प्लगइनले मागमा सामग्री र मार्कअप उत्पन्न गर्दछ, र पूर्वनिर्धारित रूपमा तिनीहरूको ट्रिगर तत्व पछि उपकरणटिपहरू राख्छ।

जाभास्क्रिप्ट मार्फत टूलटिप ट्रिगर गर्नुहोस्:

$('#example').tooltip(options)

मार्कअप

टुलटिपको लागि आवश्यक मार्कअप एउटा dataविशेषता मात्र हो र titleHTML तत्वमा तपाईंले टुलटिप पाउन चाहनुहुन्छ। टुलटिपको उत्पन्न मार्कअप एकदम सरल छ, यद्यपि यसलाई स्थिति चाहिन्छ (पूर्वनिर्धारित रूपमा, प्लगइनद्वारा सेट गरिएको top)।

<!-- HTML to write -->
<a href="#" data-toggle="tooltip" title="Some tooltip text!">Hover over me</a>

<!-- Generated markup by the plugin -->
<div class="tooltip top" role="tooltip">
  <div class="tooltip-arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

बहु-लाइन लिङ्कहरू

कहिलेकाहीँ तपाइँ हाइपरलिङ्कमा टूलटिप थप्न चाहानुहुन्छ जसले बहु रेखाहरू लपेट्छ। टुलटिप प्लगइनको पूर्वनिर्धारित व्यवहार यसलाई तेर्सो र ठाडो रूपमा केन्द्रमा राख्नु हो। white-space: nowrap;यसबाट बच्न आफ्नो एंकरहरूमा थप्नुहोस् ।

बटन समूहहरू, इनपुट समूहहरू, र तालिकाहरूमा उपकरणटिपहरू विशेष सेटिङ आवश्यक पर्दछ

.btn-groupa वा an भित्रका तत्वहरूमा उपकरणटिपहरू प्रयोग गर्दा .input-group, वा तालिका-सम्बन्धित तत्वहरूमा ( <td>, <th>, <tr>, <thead>, <tbody>, <tfoot>), तपाईंले container: 'body'अवांछित साइड इफेक्टहरू (जस्तै तत्व फराकिलो हुँदै गइरहेको र/ वा टुलटिप ट्रिगर हुँदा यसको गोलाकार कुनाहरू गुमाउँदै)।

लुकेका तत्वहरूमा टूलटिपहरू देखाउने प्रयास नगर्नुहोस्

$(...).tooltip('show')लक्षित तत्व भएको बेला आह्वान गर्दा टूलटिपलाई display: none;गलत रूपमा राखिएको हुन्छ।

किबोर्ड र सहायक प्रविधि प्रयोगकर्ताहरूको लागि पहुँचयोग्य उपकरण टिप्स

किबोर्डको साथ नेभिगेट गर्ने प्रयोगकर्ताहरू र विशेष गरी सहायक प्रविधिहरूका प्रयोगकर्ताहरूका लागि, तपाईंले किबोर्ड-फोकस गर्न मिल्ने तत्वहरू जस्तै लिङ्कहरू, फारम नियन्त्रणहरू, वा विशेषता भएको कुनै पनि स्वेच्छाचारी तत्वहरूमा मात्र टूलटिपहरू थप्नु पर्छ tabindex="0"

असक्षम तत्वहरूमा उपकरणटिपहरू र्‍यापर तत्वहरू चाहिन्छ

disabledएउटा वा तत्वमा टुलटिप थप्नको लागि .disabled, a भित्र तत्व राख्नुहोस् <div>र त्यसको सट्टामा टुलटिप लागू <div>गर्नुहोस्।

विकल्पहरू

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-animation=""

नाम टाइप गर्नुहोस् पूर्वनिर्धारित विवरण
एनिमेसन बुलियन सत्य टुलटिपमा CSS फेड ट्रान्जिसन लागू गर्नुहोस्
कन्टेनर स्ट्रिङ | गलत गलत

विशेष तत्वमा टुलटिप जोड्छ। उदाहरण container: 'body':। यो विकल्प विशेष गरी उपयोगी छ कि यसले तपाईंलाई टुलटिपलाई ट्रिगर गर्ने तत्वको नजिक कागजातको प्रवाहमा राख्न अनुमति दिन्छ - जसले टुलटिपलाई विन्डो रिसाइज गर्दा ट्रिगर गर्ने तत्वबाट टाढा जानबाट रोक्छ।

ढिला नम्बर | वस्तु

टुलटिप (ms) देखाउन र लुकाउन ढिलाइ - म्यानुअल ट्रिगर प्रकारमा लागू हुँदैन

यदि नम्बर प्रदान गरिएको छ भने, ढिलाइ लुकाउने/देखाउन दुवैमा लागू हुन्छ

वस्तु संरचना हो:delay: { "show": 500, "hide": 100 }

html बुलियन गलत टूलटिपमा HTML घुसाउनुहोस्। यदि गलत छ भने, textDOM मा सामग्री सम्मिलित गर्न jQuery को विधि प्रयोग गरिनेछ। यदि तपाईं XSS आक्रमणहरूको बारेमा चिन्तित हुनुहुन्छ भने पाठ प्रयोग गर्नुहोस्।
नियुक्ति स्ट्रिङ | समारोह 'माथि'

टुलटिप कसरी राख्ने - शीर्ष | तल | बायाँ | सही | अटो।
जब "स्वत:" निर्दिष्ट गरिन्छ, यसले गतिशील रूपमा टुलटिपलाई पुन: दिशा दिनेछ। उदाहरणका लागि, यदि प्लेसमेन्ट "स्वत: बायाँ" छ भने, टुलटिप सम्भव भएमा बायाँमा प्रदर्शन हुनेछ, अन्यथा यो दायाँ प्रदर्शन हुनेछ।

जब एक प्रकार्य स्थान निर्धारण गर्न प्रयोग गरिन्छ, यसलाई पहिलो तर्कको रूपमा टुलटिप DOM नोड र दोस्रोको रूपमा ट्रिगर गर्ने तत्व DOM नोडसँग बोलाइन्छ। thisसन्दर्भ टूलटिप उदाहरणमा सेट गरिएको छ ।

चयनकर्ता तार गलत यदि चयनकर्ता प्रदान गरिएको छ भने, टुलटिप वस्तुहरूलाई निर्दिष्ट लक्ष्यहरूमा प्रत्यायोजित गरिनेछ। अभ्यासमा, यो डायनामिक एचटीएमएल सामग्री सक्षम गर्न उपकरण टिप्स थप्न प्रयोग गरिन्छ। योएक जानकारीमूलक उदाहरण हेर्नुहोस् ।
टेम्प्लेट तार '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

टूलटिप सिर्जना गर्दा प्रयोग गर्नको लागि आधार HTML।

टुलटिपहरू मा सुई titleदिइनेछ .tooltip-inner

.tooltip-arrowटुलटिपको तीर बन्नेछ।

.tooltipसबैभन्दा बाहिरी र्यापर तत्वमा वर्ग हुनुपर्छ ।

शीर्षक स्ट्रिङ | समारोह ''

titleयदि विशेषता अवस्थित छैन भने पूर्वनिर्धारित शीर्षक मान ।

thisयदि कुनै प्रकार्य दिइएको छ भने, यसलाई टुलटिप जोडिएको तत्वमा सेट गरिएको सन्दर्भको साथ बोलाइनेछ ।

ट्रिगर तार 'होभर फोकस' टूलटिप कसरी ट्रिगर हुन्छ - क्लिक गर्नुहोस् | होभर | फोकस | म्यानुअल। तपाईले धेरै ट्रिगरहरू पास गर्न सक्नुहुन्छ; तिनीहरूलाई स्पेसको साथ अलग गर्नुहोस्। manualकुनै अन्य ट्रिगर संग संयोजन गर्न सकिदैन।
भ्यूपोर्ट स्ट्रिङ | वस्तु | समारोह { चयनकर्ता: 'शरीर', प्याडिङ: 0 }

यस तत्वको सीमा भित्र टुलटिप राख्छ। उदाहरण: viewport: '#viewport'वा{ "selector": "#viewport", "padding": 0 }

यदि कुनै प्रकार्य दिइएको छ भने, यसलाई ट्रिगर गर्ने तत्व DOM नोडसँग यसको मात्र तर्कको रूपमा बोलाइन्छ। thisसन्दर्भ टूलटिप उदाहरणमा सेट गरिएको छ ।

व्यक्तिगत टूलटिपहरूको लागि डेटा विशेषताहरू

व्यक्तिगत टूलटिपका लागि विकल्पहरू वैकल्पिक रूपमा डेटा विशेषताहरूको प्रयोगद्वारा निर्दिष्ट गर्न सकिन्छ, माथि वर्णन गरिए अनुसार।

विधिहरू

$().tooltip(options)

तत्व सङ्कलनमा टुलटिप ह्यान्डलर संलग्न गर्छ।

.tooltip('show')

तत्वको टुलटिप प्रकट गर्दछ। टूलटिप वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (अर्थात shown.bs.tooltipघटना हुनु अघि)। यसलाई टुलटिपको "म्यानुअल" ट्रिगरिङ मानिन्छ। शून्य-लम्बाइ शीर्षकहरू भएका उपकरणटिपहरू कहिल्यै प्रदर्शित हुँदैनन्।

$('#element').tooltip('show')

.tooltip('hide')

तत्वको टुलटिप लुकाउँछ। टूलटिप वास्तवमा लुकाइनु अघि कलरमा फर्कन्छ (अर्थात hidden.bs.tooltipघटना हुनु अघि)। यसलाई टुलटिपको "म्यानुअल" ट्रिगरिङ मानिन्छ।

$('#element').tooltip('hide')

.tooltip('toggle')

तत्वको टुलटिप टगल गर्छ। टूलटिप वास्तवमा देखाइयो वा लुकेको हुनु अघि कलरमा फर्कन्छ (जस्तै shown.bs.tooltipवा hidden.bs.tooltipघटना हुनु अघि)। यसलाई टुलटिपको "म्यानुअल" ट्रिगरिङ मानिन्छ।

$('#element').tooltip('toggle')

.tooltip('destroy')

तत्वको टुलटिप लुकाउँछ र नष्ट गर्दछ। डेलिगेशन प्रयोग गर्ने टूलटिपहरू (जसलाई विकल्प प्रयोग गरेरselector सिर्जना गरिन्छ ) व्यक्तिगत रूपमा वंशज ट्रिगर तत्वहरूमा नष्ट गर्न सकिँदैन।

$('#element').tooltip('destroy')

घटनाहरू

घटना प्रकार विवरण
show.bs.tooltip showउदाहरण विधि बोलाउँदा यो घटना तुरुन्तै सक्रिय हुन्छ ।
देखाइएको.bs.tooltip यो घटना तब हटाइन्छ जब टूलटिप प्रयोगकर्तालाई देख्न सकिन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
hide.bs.tooltip यो घटना तुरुन्तै निकालिएको छ जब hideउदाहरण विधि कल गरिएको छ।
hidden.bs.tooltip यो घटना हटाइएको छ जब टुलटिप प्रयोगकर्ताबाट लुकाइएको समाप्त हुन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
inserted.bs.tooltip यो घटना घटना पछि निकालिएको छ show.bs.tooltipजब टुलटिप टेम्प्लेट DOM मा थपिएको छ।
$('#myTooltip').on('hidden.bs.tooltip', function () {
  // do something…
})

Popovers popover.js

सामग्रीको सानो ओभरलेहरू थप्नुहोस्, जस्तै आईप्याडमा, आवास माध्यमिक जानकारीको लागि कुनै पनि तत्वमा।

Popovers जसको शीर्षक र सामग्री दुवै शून्य-लम्बाइ छन् कहिल्यै प्रदर्शित हुँदैन।

प्लगइन निर्भरता

Popovers बुटस्ट्र्याप को तपाइँको संस्करण मा समावेश गर्न टूलटिप प्लगइन आवश्यक छ।

अप्ट-इन कार्यक्षमता

कार्यसम्पादन कारणहरूका लागि, Tooltip र Popover data-apis अप्ट-इन छन्, यसको मतलब तपाईंले तिनीहरूलाई आफैं सुरु गर्नुपर्छ

एक पृष्ठमा सबै popovers प्रारम्भ गर्न एक तरिका तिनीहरूलाई तिनीहरूको data-toggleविशेषता द्वारा चयन गर्न हुनेछ:

$(function () {
  $('[data-toggle="popover"]').popover()
})

बटन समूहहरू, इनपुट समूहहरू, र तालिकाहरूमा पपोभरहरूलाई विशेष सेटिङ आवश्यक पर्दछ

.btn-groupa वा an भित्रका तत्वहरूमा पपओभरहरू प्रयोग गर्दा .input-group, वा तालिका-सम्बन्धित तत्वहरूमा ( <td>, <th>, <tr>, <thead>, <tbody>, <tfoot>) , तपाईंले container: 'body'अवांछित साइड इफेक्टहरू (जस्तै तत्व फराकिलो हुँदै गइरहेको र/ वा पपओभर ट्रिगर हुँदा यसको गोलाकार कुनाहरू गुमाउँदै)।

लुकेका तत्वहरूमा popovers देखाउन प्रयास नगर्नुहोस्

$(...).popover('show')लक्षित तत्व भएको बेला आह्वान गर्दा display: none;पपओभरलाई गलत रूपमा राखिएको हुन्छ।

असक्षम तत्वहरूमा पोपोभरहरूलाई र्यापर तत्वहरू आवश्यक पर्दछ

disabledएक वा तत्वमा पपओभर थप्नको लागि .disabled, a भित्र तत्व राख्नुहोस् <div>र यसको सट्टामा पपओभर लागू <div>गर्नुहोस्।

बहु-लाइन लिङ्कहरू

कहिलेकाहीँ तपाइँ हाइपरलिङ्कमा पपओभर थप्न चाहानुहुन्छ जसले बहु रेखाहरू लपेट्छ। पपओभर प्लगइनको पूर्वनिर्धारित व्यवहार यसलाई तेर्सो र ठाडो रूपमा केन्द्रमा राख्नु हो। white-space: nowrap;यसबाट बच्न आफ्नो एंकरहरूमा थप्नुहोस् ।

उदाहरणहरू

स्थिर पपओभर

चार विकल्पहरू उपलब्ध छन्: शीर्ष, दायाँ, तल, र बायाँ पङ्क्तिबद्ध।

पपओभर शीर्ष

Sed posuere consectetur est at lobortis। Aenean eu leo ​​quam। Pellentesque ornare sem lacinia quam venenatis vestibulum।

Popover सही

Sed posuere consectetur est at lobortis। Aenean eu leo ​​quam। Pellentesque ornare sem lacinia quam venenatis vestibulum।

Popover तल

Sed posuere consectetur est at lobortis। Aenean eu leo ​​quam। Pellentesque ornare sem lacinia quam venenatis vestibulum।

पोपोभर छोडियो

Sed posuere consectetur est at lobortis। Aenean eu leo ​​quam। Pellentesque ornare sem lacinia quam venenatis vestibulum।

प्रत्यक्ष डेमो

<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

चार दिशा

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on left
</button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on top
</button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus
sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on bottom
</button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus.">
  Popover on right
</button>

अर्को क्लिकमा खारेज गर्नुहोस्

focusप्रयोगकर्ताले गरेको अर्को क्लिकमा popovers खारेज गर्न ट्रिगर प्रयोग गर्नुहोस्।

खारेज-अन-अर्को-क्लिकको लागि विशिष्ट मार्कअप आवश्यक छ

उचित क्रस-ब्राउजर र क्रस-प्लेटफर्म व्यवहारको लागि, तपाईंले ट्याग प्रयोग गर्नुपर्छ, ट्याग <a>होइन ,<button> र तपाईंले role="button"tabindexविशेषताहरू पनि समावेश गर्नुपर्छ।

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>

प्रयोग

जाभास्क्रिप्ट मार्फत popovers सक्षम गर्नुहोस्:

$('#example').popover(options)

विकल्पहरू

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-animation=""

नाम टाइप गर्नुहोस् पूर्वनिर्धारित विवरण
एनिमेसन बुलियन सत्य पपओभरमा CSS फेड ट्रान्जिसन लागू गर्नुहोस्
कन्टेनर स्ट्रिङ | गलत गलत

पपओभरलाई विशेष तत्वमा जोड्छ। उदाहरण container: 'body':। यो विकल्प विशेष गरी उपयोगी छ कि यसले तपाईंलाई ट्रिगर गर्ने तत्वको नजिक कागजातको प्रवाहमा पपओभर राख्न अनुमति दिन्छ - जसले पपओभरलाई सञ्झ्याल रिसाइज गर्दा ट्रिगर गर्ने तत्वबाट टाढा जानबाट रोक्छ।

सामग्री स्ट्रिङ | समारोह ''

data-contentयदि विशेषता अवस्थित छैन भने पूर्वनिर्धारित सामग्री मान ।

यदि एक प्रकार्य दिइएको छ भने, यो thisपपओभर संलग्न भएको तत्वमा सेट गरिएको सन्दर्भको साथ बोलाइनेछ।

ढिला नम्बर | वस्तु

पपओभर (ms) देखाउन र लुकाउन ढिलाइ - म्यानुअल ट्रिगर प्रकारमा लागू हुँदैन

यदि नम्बर प्रदान गरिएको छ भने, ढिलाइ लुकाउने/देखाउन दुवैमा लागू हुन्छ

वस्तु संरचना हो:delay: { "show": 500, "hide": 100 }

html बुलियन गलत पपओभरमा HTML घुसाउनुहोस्। यदि गलत छ भने, textDOM मा सामग्री सम्मिलित गर्न jQuery को विधि प्रयोग गरिनेछ। यदि तपाईं XSS आक्रमणहरूको बारेमा चिन्तित हुनुहुन्छ भने पाठ प्रयोग गर्नुहोस्।
नियुक्ति स्ट्रिङ | समारोह 'सही'

कसरी popover स्थिति - शीर्ष | तल | बायाँ | सही | अटो।
जब "स्वत:" निर्दिष्ट गरिन्छ, यसले गतिशील रूपमा पपओभरलाई पुन: दिशा दिनेछ। उदाहरणका लागि, यदि प्लेसमेन्ट "स्वत: बायाँ" छ भने, पपओभर सम्भव हुँदा बायाँमा प्रदर्शन हुनेछ, अन्यथा यो दायाँ प्रदर्शन हुनेछ।

जब एक प्रकार्य स्थान निर्धारण गर्न प्रयोग गरिन्छ, यसलाई पहिलो तर्कको रूपमा popover DOM नोड र ट्रिगर गर्ने तत्व DOM नोडलाई दोस्रो रूपमा बोलाइन्छ। thisसन्दर्भ popover उदाहरणमा सेट गरिएको छ ।

चयनकर्ता तार गलत यदि चयनकर्ता प्रदान गरिएको छ भने, पपओभर वस्तुहरूलाई निर्दिष्ट लक्ष्यहरूमा प्रत्यायोजित गरिनेछ। अभ्यासमा, यो गतिशील एचटीएमएल सामग्रीलाई पपओभरहरू थप्न सक्षम गर्न प्रयोग गरिन्छ। योएक जानकारीमूलक उदाहरण हेर्नुहोस् ।
टेम्प्लेट तार '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'

पपओभर सिर्जना गर्दा प्रयोग गर्नको लागि आधार HTML।

पपओभरमा titleइन्जेक्सन गरिनेछ .popover-title

पपओभरमा contentइन्जेक्सन गरिनेछ .popover-content

.arrowपपओभरको तीर बन्नेछ।

.popoverसबैभन्दा बाहिरी र्यापर तत्वमा वर्ग हुनुपर्छ ।

शीर्षक स्ट्रिङ | समारोह ''

titleयदि विशेषता अवस्थित छैन भने पूर्वनिर्धारित शीर्षक मान ।

यदि एक प्रकार्य दिइएको छ भने, यो thisपपओभर संलग्न भएको तत्वमा सेट गरिएको सन्दर्भको साथ बोलाइनेछ।

ट्रिगर तार 'क्लिक' कसरी पपओभर ट्रिगर हुन्छ - क्लिक गर्नुहोस् | होभर | फोकस | म्यानुअल। तपाईले धेरै ट्रिगरहरू पास गर्न सक्नुहुन्छ; तिनीहरूलाई स्पेसको साथ अलग गर्नुहोस्। manualकुनै अन्य ट्रिगर संग संयोजन गर्न सकिदैन।
भ्यूपोर्ट स्ट्रिङ | वस्तु | समारोह { चयनकर्ता: 'शरीर', प्याडिङ: 0 }

यो तत्वको सीमा भित्र पपओभर राख्छ। उदाहरण: viewport: '#viewport'वा{ "selector": "#viewport", "padding": 0 }

यदि कुनै प्रकार्य दिइएको छ भने, यसलाई ट्रिगर गर्ने तत्व DOM नोडसँग यसको मात्र तर्कको रूपमा बोलाइन्छ। thisसन्दर्भ popover उदाहरणमा सेट गरिएको छ ।

व्यक्तिगत popovers लागि डाटा विशेषताहरू

व्यक्तिगत पोपोभरका लागि विकल्पहरू वैकल्पिक रूपमा डेटा विशेषताहरूको प्रयोग मार्फत निर्दिष्ट गर्न सकिन्छ, माथि वर्णन गरिए अनुसार।

विधिहरू

$().popover(options)

तत्व सङ्कलनका लागि popovers प्रारम्भ गर्दछ।

.popover('show')

तत्वको पपओभर देखाउँछ। पपओभर वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (अर्थात shown.bs.popoverघटना हुनु अघि)। यसलाई पपओभरको "म्यानुअल" ट्रिगरिङ मानिन्छ। पोपोभरहरू जसको शीर्षक र सामग्री दुवै शून्य-लम्बाइ हुन्छन् कहिल्यै प्रदर्शित हुँदैनन्।

$('#element').popover('show')

.popover('hide')

तत्वको पपओभर लुकाउँछ। पपओभर लुकाउनु अघि कलरमा फर्कन्छ (अर्थात hidden.bs.popoverघटना हुनु अघि)। यसलाई पपओभरको "म्यानुअल" ट्रिगरिङ मानिन्छ।

$('#element').popover('hide')

.popover('toggle')

तत्वको पपओभर टगल गर्छ। पपओभर वास्तवमा देखाइयो वा लुकाउनु अघि कलरमा फर्कन्छ (जस्तै shown.bs.popoverवा hidden.bs.popoverघटना हुनु अघि)। यसलाई पपओभरको "म्यानुअल" ट्रिगरिङ मानिन्छ।

$('#element').popover('toggle')

.popover('destroy')

तत्वको पपओभर लुकाउँछ र नष्ट गर्दछ। डेलिगेशन प्रयोग गर्ने पोपोभरहरू (जसलाई विकल्प प्रयोग गरेरselector सिर्जना गरिन्छ ) व्यक्तिगत रूपमा वंशज ट्रिगर तत्वहरूमा नष्ट गर्न सकिँदैन।

$('#element').popover('destroy')

घटनाहरू

घटना प्रकार विवरण
show.bs.popover showउदाहरण विधि बोलाउँदा यो घटना तुरुन्तै सक्रिय हुन्छ ।
देखाइएको.bs.popover पपओभर प्रयोगकर्ताको लागि दृश्यात्मक बनाइएपछि यो घटना निकालिन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
hide.bs.popover यो घटना तुरुन्तै निकालिएको छ जब hideउदाहरण विधि कल गरिएको छ।
hidden.bs.popover पपओभर प्रयोगकर्ताबाट लुकाउन सकिएपछि यो घटना हटाइन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
inserted.bs.popover show.bs.popoverDOM मा पपओभर टेम्प्लेट थपिएको घटना पछि यो घटना निकालिन्छ।
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

चेतावनी सन्देश alert.js

उदाहरण अलर्टहरू

यस प्लगइनको साथ सबै अलर्ट सन्देशहरूमा खारेज कार्यक्षमता थप्नुहोस्।

बटन प्रयोग गर्दा .close, यो को पहिलो बच्चा हुनुपर्दछ .alert-dismissibleर मार्कअपमा कुनै पाठ सामग्री आउन सक्दैन।

प्रयोग

data-dismiss="alert"स्वचालित रूपमा अलर्ट क्लोज कार्यक्षमता दिनको लागि आफ्नो बन्द बटनमा थप्नुहोस् । अलर्ट बन्द गर्नाले यसलाई DOM बाट हटाउँछ।

<button type="button" class="close" data-dismiss="alert" aria-label="Close">
  <span aria-hidden="true">&times;</span>
</button>

तपाईंको अलर्टहरू बन्द गर्दा एनिमेसन प्रयोग गर्न, तिनीहरूमा पहिले नै लागू गरिएको .fadeर कक्षाहरू छन् भनी सुनिश्चित गर्नुहोस्।.in

विधिहरू

$().alert()

विशेषता भएका अवतरण तत्वहरूमा क्लिक घटनाहरूको लागि अलर्ट सुन्न बनाउँछ data-dismiss="alert"। (डेटा-एपीआईको स्वत: प्रारम्भिकरण प्रयोग गर्दा आवश्यक छैन।)

$().alert('close')

यसलाई DOM बाट हटाएर अलर्ट बन्द गर्छ। यदि .fade.inवर्गहरू तत्वमा उपस्थित छन् भने, यो हटाउनु अघि सतर्कता फिक्का हुनेछ।

घटनाहरू

बुटस्ट्र्यापको अलर्ट प्लगइनले सतर्कता कार्यक्षमतामा हुक गर्नका लागि केही घटनाहरू उजागर गर्दछ।

घटना प्रकार विवरण
close.bs.alert closeउदाहरण विधि बोलाउँदा यो घटना तुरुन्तै सक्रिय हुन्छ ।
बन्द.bs.alert अलर्ट बन्द भएको बेला यो घटना निकालिन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})

बटन button.js

बटनहरूसँग थप गर्नुहोस्। कन्ट्रोल बटन अवस्थाहरू वा उपकरणपट्टीहरू जस्तै थप घटकहरूको लागि बटनहरूको समूह सिर्जना गर्नुहोस्।

क्रस-ब्राउजर अनुकूलता

फायरफक्सले पृष्ठ लोडहरूमा नियन्त्रण अवस्थाहरू (अक्षमता र जाँच) कायम राख्छ । यसको लागि एक समाधान प्रयोग गर्न को लागी छ autocomplete="off"मोजिला बग #654072 हेर्नुहोस् ।

स्टेटफुल

data-loading-text="Loading..."बटनमा लोडिङ अवस्था प्रयोग गर्न थप्नुहोस् ।

यो सुविधा v3.3.5 देखि रोकिएको छ र v4 मा हटाइएको छ।

तपाईलाई मनपर्ने राज्य प्रयोग गर्नुहोस्!

यस प्रदर्शनको खातिर, हामी प्रयोग गर्दैछौं data-loading-text$().button('loading'), तर तपाईले प्रयोग गर्न सक्ने राज्य मात्र होइन। तलको कागजातमा यस बारे थप हेर्नुहोस्$().button(string)

<button type="button" id="myButton" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off">
  Loading state
</button>

<script>
  $('#myButton').on('click', function () {
    var $btn = $(this).button('loading')
    // business logic...
    $btn.button('reset')
  })
</script>

एकल टगल

data-toggle="button"एकल बटनमा टगलिङ सक्रिय गर्न थप्नुहोस् ।

पूर्व-टगल बटन आवश्यक छ .activearia-pressed="true"

पूर्व-टगल गरिएका बटनहरूको लागि, तपाईंले .activeक्लास र aria-pressed="true"विशेषताहरू buttonआफैमा थप्नु पर्छ।

<button type="button" class="btn btn-primary" data-toggle="button" aria-pressed="false" autocomplete="off">
  Single toggle
</button>

चेकबक्स / रेडियो

तिनीहरूको सम्बन्धित शैलीहरूमा टगल गर्न सक्षम गर्न चेकबक्स वा रेडियो इनपुटहरू समावेश data-toggle="buttons"गर्नुहोस् ।.btn-group

पूर्व चयन गरिएका विकल्पहरू चाहिन्छ.active

.activeपूर्व चयन गरिएका विकल्पहरूको लागि, तपाईंले इनपुटको आफ्नै कक्षामा थप्नुपर्छ label

भिजुअल जाँच गरिएको स्थिति क्लिकमा मात्र अद्यावधिक गरियो

यदि चेकबक्स बटनको जाँच गरिएको स्थिति बटनमा clickघटनालाई फायर नगरिकन अद्यावधिक गरिएको छ (उदाहरणका लागि इनपुटको गुण <input type="reset">सेटिङ मार्फत वा मार्फत ), तपाईंले इनपुटको आफ्नै कक्षा checkedटगल गर्न आवश्यक हुनेछ ।.activelabel

<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="checkbox" autocomplete="off" checked> Checkbox 1 (pre-checked)
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox" autocomplete="off"> Checkbox 3
  </label>
</div>
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="radio" name="options" id="option1" autocomplete="off" checked> Radio 1 (preselected)
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option2" autocomplete="off"> Radio 2
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option3" autocomplete="off"> Radio 3
  </label>
</div>

विधिहरू

$().button('toggle')

टगल पुश स्थिति। बटनलाई सक्रिय गरिएको जस्तो देखिन्छ।

$().button('reset')

रिसेट बटन स्थिति - मूल पाठमा पाठ स्वैप। यो विधि एसिन्क्रोनस हो र रिसेटिङ वास्तवमा पूरा हुनु अघि फर्कन्छ।

$().button(string)

कुनै पनि डेटा परिभाषित पाठ स्थितिमा पाठ स्वैप गर्नुहोस्।

<button type="button" id="myStateButton" data-complete-text="finished!" class="btn btn-primary" autocomplete="off">
  ...
</button>

<script>
  $('#myStateButton').on('click', function () {
    $(this).button('complete') // button text will be "finished!"
  })
</script>

पतन collapse.js

लचिलो प्लगइन जसले सजिलो टगल व्यवहारको लागि मुट्ठीभर कक्षाहरू प्रयोग गर्दछ।

प्लगइन निर्भरता

संकुचित गर्न को लागी तपाईको बुटस्ट्र्यापको संस्करणमा ट्रान्जिसन प्लगइन समावेश गर्न आवश्यक छ।

उदाहरण

वर्ग परिवर्तनहरू मार्फत अर्को तत्व देखाउन र लुकाउन तलका बटनहरूमा क्लिक गर्नुहोस्:

  • .collapseसामग्री लुकाउँछ
  • .collapsingसंक्रमणकालमा लागू हुन्छ
  • .collapse.inसामग्री देखाउँछ

तपाईं विशेषता भएको लिङ्क hrefवा विशेषता भएको बटन प्रयोग गर्न सक्नुहुन्छ data-target। दुवै अवस्थामा, data-toggle="collapse"आवश्यक छ।

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident.
<a class="btn btn-primary" role="button" data-toggle="collapse" href="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
  Link with href
</a>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
  Button with data-target
</button>
<div class="collapse" id="collapseExample">
  <div class="well">
    ...
  </div>
</div>

Accordion उदाहरण

प्यानल कम्पोनेन्टसँग एकॉर्डियन सिर्जना गर्न पूर्वनिर्धारित पतन व्यवहार विस्तार गर्नुहोस्।

Anim pariatur cliche reprehenderit, enim eiusmod High life accusamus टेरी रिचर्डसन विज्ञापन स्क्विड। 3 वुल्फ मून अफिसिया अउट, गैर कपिडाट स्केटबोर्ड डोलर ब्रंच। खाद्य ट्रक quinoa nesciunt laborum eiusmod। Brunch 3 वुल्फ मून टेम्पर, सन्ट एलिक्वाले यसमा चरा राख्यो स्क्विड सिंगल-ओरिजिन कफी नुल्ला एसुमेन्डा शोरेडिच एट। निहिल एनिम केफियेह हेल्भेटिका, क्राफ्ट बियर लेबर वेस एन्डरसन क्रेडिट नेसियन्ट सेपिएन्ट ईए प्रोडेन्ट। Ad vegan excepteur butcher vice lomo। Leggings occaecat क्राफ्ट बियर फार्म-टू-टेबल, कच्चा डेनिम एस्थेटिक सिन्थ नेसियन्ट तपाईंले सायद तिनीहरूको बारेमा सुन्नुभएन।
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Collapsible Group Item #1
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingTwo">
      <h4 class="panel-title">
        <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          Collapsible Group Item #2
        </a>
      </h4>
    </div>
    <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingThree">
      <h4 class="panel-title">
        <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
          Collapsible Group Item #3
        </a>
      </h4>
    </div>
    <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
      <div class="panel-body">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
</div>

.panel-bodys सँग s स्वैप गर्न पनि सम्भव छ .list-group

  • Bootply
  • One itmus ac facilin
  • Second eros

विस्तार/संकुचन नियन्त्रणहरू पहुँचयोग्य बनाउनुहोस्

aria-expandedनियन्त्रण तत्व थप्न निश्चित हुनुहोस् । यो विशेषताले स्क्रिन रिडरहरू र यस्तै सहायक प्रविधिहरूमा मिलाउन मिल्ने तत्वको हालको अवस्थालाई स्पष्ट रूपमा परिभाषित गर्छ। यदि संकुचित तत्व पूर्वनिर्धारित रूपमा बन्द गरिएको छ भने, यसको मान हुनुपर्छ aria-expanded="false"। यदि तपाईंले inवर्ग प्रयोग गरेर पूर्वनिर्धारित रूपमा खोल्न मिल्ने तत्व सेट गर्नुभयो भने, सेट गर्नुहोस्aria-expanded="true" , यसको सट्टा नियन्त्रणमा सेट गर्नुहोस्। मिल्ने तत्व खोलिएको वा बन्द गरिएको छ कि छैन भन्ने आधारमा प्लगइनले स्वचालित रूपमा यो विशेषतालाई टगल गर्नेछ।

थप रूपमा, यदि तपाईंको नियन्त्रण तत्वले एकल कोल्प्सिबल एलिमेन्टलाई लक्षित गर्दैछ - अर्थात् data-targetविशेषताले चयनकर्तालाई पोइन्ट गरिरहेको छ भने - तपाइँ कन्ट्रोल एलिमेन्टमा एक अतिरिक्त विशेषता idथप्न सक्नुहुन्छ , जसमा कोलेप्सिबल एलिमेन्ट समावेश छ। आधुनिक स्क्रिन रिडरहरू र समान सहायक प्रविधिहरूले यो विशेषताको प्रयोग गरेर प्रयोगकर्ताहरूलाई सिधै कोल्प्सबल एलिमेन्टमा नेभिगेट गर्न थप सर्टकटहरू प्रदान गर्दछ।aria-controlsid

प्रयोग

पतन प्लगइनले भारी लिफ्टिङ ह्यान्डल गर्न केही वर्गहरू प्रयोग गर्दछ:

  • .collapseसामग्री लुकाउँछ
  • .collapse.inसामग्री देखाउँछ
  • .collapsingसंक्रमण सुरु हुँदा थपिन्छ, र समाप्त भएपछि हटाइन्छ

यी कक्षाहरू मा फेला पार्न सकिन्छ component-animations.less

डाटा विशेषताहरू मार्फत

ढल्न मिल्ने तत्वको नियन्त्रण स्वतः असाइन गर्न तत्वमा केवल थप्नुहोस् data-toggle="collapse"र a । एट्रिब्युटले CSS चयनकर्ता स्वीकार गर्छ जसमा पतन लागू हुन्छ data-target। संकुचित तत्वमा data-targetवर्ग थप्न निश्चित हुनुहोस् । collapseयदि तपाइँ यसलाई पूर्वनिर्धारित रूपमा खोल्न चाहनुहुन्छ भने, अतिरिक्त कक्षा थप्नुहोस् in

एकोर्डियन-जस्तै समूह व्यवस्थापनलाई मिलाउन मिल्ने नियन्त्रणमा थप्न, डेटा विशेषता थप्नुहोस् data-parent="#selector"। यसलाई कार्यमा हेर्नको लागि डेमोलाई सन्दर्भ गर्नुहोस्।

जाभास्क्रिप्ट मार्फत

म्यानुअल रूपमा सक्षम गर्नुहोस्:

$('.collapse').collapse()

विकल्पहरू

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-parent=""

नाम प्रकार पूर्वनिर्धारित विवरण
अभिभावक चयनकर्ता गलत यदि चयनकर्ता प्रदान गरिएको छ भने, यो मिलाउन मिल्ने वस्तु देखाउँदा तोकिएको अभिभावक अन्तर्गतका सबै मिलाउन मिल्ने तत्वहरू बन्द हुनेछन्। (परम्परागत एकॉर्डियन व्यवहार जस्तै - यो panelवर्ग मा निर्भर छ)
टगल गर्नुहोस् बुलियन सत्य आह्वानमा मिल्ने तत्वलाई टगल गर्छ

विधिहरू

.collapse(options)

तपाइँको सामग्री एक संकुचन तत्व को रूप मा सक्रिय गर्दछ। वैकल्पिक विकल्पहरू स्वीकार गर्दछ object

$('#myCollapsible').collapse({
  toggle: false
})

.collapse('toggle')

देखाइएका वा लुकाउन मिल्ने तत्वलाई टगल गर्छ। सङ्कलनयोग्य तत्व वास्तवमा देखाइयो वा लुकाइनु अघि कलरमा फर्कन्छ (जस्तै shown.bs.collapseवा hidden.bs.collapseघटना हुनु अघि)।

.collapse('show')

मिलाउन मिल्ने तत्व देखाउँछ। कलप्सिबल तत्व वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (अर्थात shown.bs.collapseघटना हुनु अघि)।

.collapse('hide')

मिलाउन मिल्ने तत्व लुकाउँछ। कोल्प्सिबल एलिमेन्ट वास्तवमा लुकेको हुनु अघि कलरमा फर्कन्छ (अर्थात hidden.bs.collapseघटना हुनु अघि)।

घटनाहरू

बुटस्ट्र्यापको पतन वर्गले पतन कार्यक्षमतामा हुक गर्नका लागि केही घटनाहरू उजागर गर्दछ।

घटना प्रकार विवरण
show.bs.collaps showउदाहरण विधि बोलाउँदा यो घटना तुरुन्तै सक्रिय हुन्छ ।
देखाइएको.bs.collapse यो घटना हटाइन्छ जब एक पतन तत्व प्रयोगकर्तालाई दृश्यात्मक बनाइन्छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
hide.bs.collaps यो घटना तुरुन्तै निकालिएको छ जब hideविधि कल गरिएको छ।
hidden.bs.collaps यो घटना हटाइन्छ जब एक पतन तत्व प्रयोगकर्ताबाट लुकाइएको छ (CSS ट्रान्जिसनहरू पूरा हुनको लागि पर्खनेछ)।
$('#myCollapsible').on('hidden.bs.collapse', function () {
  // do something…
})

Carousel carousel.js

क्यारोसेल जस्ता तत्वहरू मार्फत साइकल चलाउनको लागि स्लाइड शो कम्पोनेन्ट। नेस्टेड क्यारोसेलहरू समर्थित छैनन्।

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <img src="..." alt="...">
      <div class="carousel-caption">
        ...
      </div>
    </div>
    <div class="item">
      <img src="..." alt="...">
      <div class="carousel-caption">
        ...
      </div>
    </div>
    ...
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

वैकल्पिक क्याप्शनहरू

.carousel-captionकुनै पनि भित्र तत्वको साथ सजिलै आफ्नो स्लाइडमा क्याप्सन थप्नुहोस् .item। त्यहाँ भित्र कुनै पनि वैकल्पिक HTML राख्नुहोस् र यो स्वचालित रूपमा पङ्क्तिबद्ध र ढाँचा हुनेछ।

<div class="item">
  <img src="..." alt="...">
  <div class="carousel-caption">
    <h3>...</h3>
    <p>...</p>
  </div>
</div>

धेरै carousels

क्यारोसेलहरूलाई क्यारोसेल नियन्त्रणहरू ठीकसँग काम गर्नको लागि idबाहिरी कन्टेनरमा (द ) को प्रयोग आवश्यक हुन्छ। .carouselधेरै क्यारोसेलहरू थप्दा, वा क्यारोसेल परिवर्तन गर्दा id, सान्दर्भिक नियन्त्रणहरू अद्यावधिक गर्न निश्चित हुनुहोस्।

डाटा विशेषताहरू मार्फत

क्यारोसेलको स्थिति सजिलै नियन्त्रण गर्न डेटा विशेषताहरू प्रयोग गर्नुहोस्। data-slideकुञ्जी शब्दहरू स्वीकार गर्दछ prevवा next, जसले स्लाइड स्थितिलाई यसको हालको स्थितिको सापेक्ष परिवर्तन गर्दछ। वैकल्पिक रूपमा, data-slide-toक्यारोसेलमा कच्चा स्लाइड अनुक्रमणिका पास गर्न प्रयोग गर्नुहोस् data-slide-to="2", जसले स्लाइड स्थितिलाई बाट सुरु हुने विशेष अनुक्रमणिकामा बदल्छ 0

क्यारोसेललाई data-ride="carousel"पृष्ठ लोडबाट सुरु हुने एनिमेसनको रूपमा चिन्ह लगाउन विशेषता प्रयोग गरिन्छ। यसलाई एउटै क्यारोसेलको स्पष्ट JavaScript प्रारम्भिकता (अनावश्यक र अनावश्यक) सँग संयोजनमा प्रयोग गर्न सकिँदैन।

जाभास्क्रिप्ट मार्फत

क्यारोसेललाई म्यानुअल रूपमा कल गर्नुहोस्:

$('.carousel').carousel()

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-interval=""

नाम प्रकार पूर्वनिर्धारित विवरण
अन्तराल संख्या ५००० वस्तुलाई स्वचालित रूपमा साइकल चलाउने बीचको ढिलाइको मात्रा। यदि गलत छ भने, क्यारोसेल स्वचालित रूपमा चक्र हुनेछैन।
पज स्ट्रिङ | खाली "होभर" यदि मा सेट गरिएको छ भने "hover", क्यारोसेलको साइकल चलाउन पज mouseenterगर्छ र क्यारोसेलको साइकल चलाउन पुन: सुरु गर्छ mouseleave। यदि सेट गरिएको छ भने null, क्यारोसेलमा होभर गर्दा यसलाई रोकिने छैन।
बेर्नु बुलियन सत्य क्यारोसेलले लगातार साइकल चलाउनु पर्छ वा कडा स्टपहरू हुनुपर्छ।
किबोर्ड बुलियन सत्य क्यारोसेलले किबोर्ड घटनाहरूमा प्रतिक्रिया दिनुपर्छ कि छैन।

वैकल्पिक विकल्पहरूको साथ क्यारोसेल प्रारम्भ गर्दछ objectर वस्तुहरू मार्फत साइकल चलाउन थाल्छ।

$('.carousel').carousel({
  interval: 2000
})

बायाँ देखि दायाँ क्यारोसेल वस्तुहरू मार्फत चक्र।

क्यारोसेललाई वस्तुहरू मार्फत साइकल चलाउनबाट रोक्छ।

क्यारोसेललाई विशेष फ्रेममा (० आधारित, एर्रे जस्तै) मा साइकल गर्नुहोस्।

अघिल्लो वस्तुमा चक्र।

अर्को वस्तुमा साइकल।

बुटस्ट्र्यापको क्यारोसेल क्लासले क्यारोसेल कार्यक्षमतामा हुक गर्नका लागि दुई घटनाहरू उजागर गर्दछ।

दुबै घटनाहरूमा निम्न अतिरिक्त गुणहरू छन्:

  • direction: क्यारोसेल सर्ने दिशा (कि त "left"वा "right")।
  • relatedTarget: सक्रिय वस्तुको रूपमा स्थानमा स्लाइड भइरहेको DOM तत्व।

सबै क्यारोसेल घटनाहरू क्यारोसेलमा (जस्तै मा <div class="carousel">) मा फायर गरिन्छ।

घटना प्रकार विवरण
slide.bs.carousel slideउदाहरण विधि बोलाउँदा यो घटना तुरुन्तै सक्रिय हुन्छ।
slid.bs.carousel क्यारोसेलले आफ्नो स्लाइड ट्रान्जिसन पूरा गरिसकेपछि यो घटना सक्रिय हुन्छ।
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something…
})

Affix affix.js

उदाहरण

affix प्लगइन टगल position: fixed;अन र अफ, सँग फेला परेको प्रभाव अनुकरण गर्दै position: sticky;। दायाँको सबनेभिगेसन affix प्लगइनको प्रत्यक्ष डेमो हो।


प्रयोग

डेटा विशेषताहरू मार्फत वा तपाईंको आफ्नै JavaScript मार्फत affix प्लगइन प्रयोग गर्नुहोस्। दुबै अवस्थामा, तपाईंले आफ्नो जोडिएको सामग्रीको स्थिति र चौडाइको लागि CSS प्रदान गर्नुपर्छ।

न���ट: सफारी रेन्डरिङ बगको कारणले तानिएको वा धकेलिएको स्तम्भ जस्ता अपेक्षाकृत स्थितिमा रहेको तत्वमा समावेश भएको तत्वमा affix प्लगइन प्रयोग नगर्नुहोस् ।

CSS मार्फत स्थिति निर्धारण

affix प्लगइनले तीन वर्गहरू बीच टगल गर्दछ, प्रत्येकले एक विशेष राज्य प्रतिनिधित्व गर्दछ: .affix, .affix-top, र .affix-bottom। तपाईंले वास्तविक स्थितिहरू ह्यान्डल गर्नका लागि यी वर्गहरू आफैं (यस प्लगइनबाट स्वतन्त्र) को लागि position: fixed;on बाहेक, शैलीहरू प्रदान गर्नुपर्छ ।.affix

यहाँ कसरी affix प्लगइन काम गर्दछ:

  1. सुरु गर्नको लागि, प्लगइनले .affix-topतत्व यसको शीर्ष-सबै स्थानमा रहेको संकेत गर्न थप्छ। यस बिन्दुमा कुनै CSS स्थिति आवश्यक छैन।
  2. तपाईंले टाँस्न चाहनु भएको तत्वलाई स्क्रोल गर्दा वास्तविक affixing ट्रिगर गर्नुपर्छ। यो जहाँ .affixप्रतिस्थापन .affix-topर सेट position: fixed;हुन्छ (बुटस्ट्र्यापको CSS द्वारा प्रदान गरिएको)।
  3. यदि तल्लो अफसेट परिभाषित गरिएको छ भने, विगतमा स्क्रोल .affixगर्दा यसलाई प्रतिस्थापन गर्नुपर्छ .affix-bottom। अफसेटहरू ऐच्छिक हुनाले, एउटा सेटिङ गर्न तपाईंले उपयुक्त CSS सेट गर्न आवश्यक छ। यस अवस्थामा, position: absolute;आवश्यक हुँदा थप्नुहोस्। प्लगइनले डेटा एट्रिब्युट वा JavaScript विकल्प प्रयोग गर्दछ जहाँबाट तत्वलाई स्थान निर्धारण गर्न।

तलका कुनै पनि प्रयोग विकल्पहरूको लागि आफ्नो CSS सेट गर्न माथिका चरणहरू पालना गर्नुहोस्।

डाटा विशेषताहरू मार्फत

सजिलैसँग कुनै पनि तत्वमा affix व्यवहार थप्नको data-spy="affix"लागि, तपाईले जासुसी गर्न चाहनु भएको तत्वमा थप्नुहोस्। कुनै तत्वको पिनिङ कहिले टगल गर्ने भनेर परिभाषित गर्न अफसेटहरू प्रयोग गर्नुहोस्।

<div data-spy="affix" data-offset-top="60" data-offset-bottom="200">
  ...
</div>

जाभास्क्रिप्ट मार्फत

जाभास्क्रिप्ट मार्फत affix प्लगइन कल गर्नुहोस्:

$('#myAffix').affix({
  offset: {
    top: 100,
    bottom: function () {
      return (this.bottom = $('.footer').outerHeight(true))
    }
  }
})

विकल्पहरू

विकल्पहरू डेटा विशेषताहरू वा JavaScript मार्फत पास गर्न सकिन्छ। डेटा विशेषताहरूका लागि, विकल्पको नाम जोड्नुहोस् data-, जस्तै मा data-offset-top="200"

नाम प्रकार पूर्वनिर्धारित विवरण
अफसेट नम्बर | प्रकार्य | वस्तु १० स्क्रोलको स्थिति गणना गर्दा स्क्रिनबाट अफसेट गर्न पिक्सेलहरू। यदि एकल नम्बर प्रदान गरिएको छ भने, अफसेट माथि र तल दुवै दिशाहरूमा लागू हुनेछ। एक अद्वितीय, तल र शीर्ष अफसेट प्रदान गर्न केवल एक वस्तु offset: { top: 10 }वा प्रदान गर्नुहोस् offset: { top: 10, bottom: 5 }। एक प्रकार्य प्रयोग गर्नुहोस् जब तपाइँ गतिशील रूपमा अफसेट गणना गर्न आवश्यक छ।
लक्ष्य चयनकर्ता | नोड | jQuery तत्व windowवस्तु _ affix को लक्ष्य तत्व निर्दिष्ट गर्दछ।

विधिहरू

.affix(options)

तपाईंको सामग्रीलाई संलग्न सामग्रीको रूपमा सक्रिय गर्दछ। वैकल्पिक विकल्पहरू स्वीकार गर्दछ object

$('#myAffix').affix({
  offset: 15
})

.affix('checkPosition')

सान्दर्भिक तत्वहरूको आयाम, स्थिति र स्क्रोल स्थितिको आधारमा affix को स्थिति पुन: गणना गर्दछ। , .affix, .affix-top.affix-bottomवर्गहरू नयाँ अवस्था अनुसार जोडिएको सामग्रीमा थपिन्छ वा हटाइन्छ। यो विधि कल गर्न आवश्यक छ जब पनि जोडिएको सामग्री वा लक्षित तत्वको आयामहरू परिवर्तन हुन्छन्, जोडिएको सामग्रीको सही स्थिति सुनिश्चित गर्न।

$('#myAffix').affix('checkPosition')

घटनाहरू

बुटस्ट्र्यापको एफिक्स प्लगइनले एफिक्स कार्यक्षमतामा हुक गर्नका लागि केही घटनाहरू उजागर गर्दछ।

घटना प्रकार विवरण
affix.bs.affix यो घटना तत्व टाँसिएको तुरुन्तै अघि फायर हुन्छ।
affixed.bs.affix यो घटना तत्व टाँसिए पछि निकालिएको छ।
affix-top.bs.affix यो घटना तत्व टाँसिएको-माथि तुरुन्तै अघि फायर हुन्छ।
affixed-top.bs.affix यो घटनालाई तत्व टाँसिएपछि निकालिएको छ।
affix-bottom.bs.affix यो घटना तुरुन्तै तत्व टाँसिएको भन्दा पहिले फायर हुन्छ-तल।
affixed-bottom.bs.affix तत्व टाँसिएपछि यो घटना निकालिएको छ-तल।