genel bakış

Bireysel veya derlenmiş

Eklentiler tek tek (Bootstrap'in bireysel *.jsdosyalarını kullanarak) veya hepsi bir kerede (kullanarak bootstrap.jsveya küçültülmüş olarak bootstrap.min.js) dahil edilebilir.

Derlenmiş JavaScript'i kullanma

Her ikisi bootstrap.jsde bootstrap.min.jstüm eklentileri tek bir dosyada içerir. Yalnızca birini dahil edin.

Eklenti bağımlılıkları

Bazı eklentiler ve CSS bileşenleri diğer eklentilere bağlıdır. Eklentileri tek tek eklerseniz, bu bağımlılıkları belgelerde kontrol ettiğinizden emin olun. Ayrıca tüm eklentilerin jQuery'ye bağlı olduğunu unutmayın (bu, jQuery'nin eklenti dosyalarından önce dahil edilmesi gerektiği anlamına gelir). Hangi jQuery sürümlerinin desteklendiğini görmek için bize danışın .bower.json

Veri öznitelikleri

Tüm Bootstrap eklentilerini, tek bir JavaScript satırı yazmadan yalnızca biçimlendirme API'si aracılığıyla kullanabilirsiniz. Bu, Bootstrap'in birinci sınıf API'sidir ve bir eklenti kullanırken ilk düşünceniz olmalıdır.

Bununla birlikte, bazı durumlarda bu işlevin kapatılması istenebilir. Bu nedenle, ad alanlı belgedeki tüm olayların bağlantısını kaldırarak veri özniteliği API'sini devre dışı bırakma olanağı da sağlıyoruz data-api. Bu şuna benziyor:

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

Alternatif olarak, belirli bir eklentiyi hedeflemek için, eklentinin adını aşağıdaki gibi data-api ad alanıyla birlikte ad alanı olarak eklemeniz yeterlidir:

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

Veri öznitelikleri aracılığıyla öğe başına yalnızca bir eklenti

Aynı öğe üzerinde birden çok eklentiden veri öznitelikleri kullanmayın. Örneğin, bir düğme hem araç ipucuna sahip olamaz hem de bir modda geçiş yapamaz. Bunu başarmak için bir sarma elemanı kullanın.

Programatik API

Ayrıca, tüm Bootstrap eklentilerini yalnızca JavaScript API aracılığıyla kullanabilmeniz gerektiğine inanıyoruz. Tüm genel API'ler tek, zincirlenebilir yöntemlerdir ve üzerinde işlem yapılan koleksiyonu döndürür.

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

Tüm yöntemler, isteğe bağlı bir seçenekler nesnesini, belirli bir yöntemi hedefleyen bir dizeyi veya hiçbir şeyi (varsayılan davranışa sahip bir eklenti başlatan) kabul etmelidir:

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

Her eklenti ayrıca ham yapıcısını bir Constructorözellik üzerinde gösterir: $.fn.popover.Constructor. Belirli bir eklenti örneği almak istiyorsanız, onu doğrudan bir öğeden alın: $('[rel="popover"]').data('popover').

Varsayılan ayarları

Eklentinin Constructor.DEFAULTSnesnesini değiştirerek bir eklentinin varsayılan ayarlarını değiştirebilirsiniz:

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

Çatışma yok

Bazen Bootstrap eklentilerini diğer UI çerçeveleriyle birlikte kullanmak gerekir. Bu durumlarda, zaman zaman ad alanı çakışmaları meydana gelebilir. Böyle bir durumda, .noConflictdeğerini geri almak istediğiniz eklentiyi arayabilirsiniz.

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

Olaylar

Bootstrap, çoğu eklentinin benzersiz eylemleri için özel etkinlikler sağlar. Genellikle bunlar mastar ve geçmiş ortaç biçiminde gelir - burada mastar (örn. show) bir olayın başlangıcında tetiklenir ve geçmiş ortaç biçimi (örn. shown) bir eylemin tamamlanmasıyla tetiklenir.

3.0.0'dan itibaren tüm Bootstrap olayları ad alanlıdır.

Tüm mastar olaylar preventDefaultişlevsellik sağlar. Bu, bir eylemin yürütülmesini başlamadan önce durdurma yeteneği sağlar.

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

Sürüm numaraları

VERSIONBootstrap'in jQuery eklentilerinin her birinin sürümüne , eklentinin kurucusunun özelliği aracılığıyla erişilebilir . Örneğin, araç ipucu eklentisi için:

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

JavaScript devre dışı bırakıldığında özel geri dönüş yok

Bootstrap'ın eklentileri, JavaScript devre dışı bırakıldığında özellikle zarif bir şekilde geri düşmez. Bu durumda kullanıcı deneyimini önemsiyorsanız <noscript>, durumu (ve JavaScript'in nasıl yeniden etkinleştirileceğini) kullanıcılarınıza açıklamak ve/veya kendi özel yedeklerinizi eklemek için kullanın.

Üçüncü taraf kitaplıkları

Bootstrap, Prototype veya jQuery UI gibi üçüncü taraf JavaScript kitaplıklarını resmi olarak desteklemez . Ad alanlı olaylara rağmen .noConflict, kendi başınıza düzeltmeniz gereken uyumluluk sorunları olabilir.

Geçişler geçiş.js

Geçişler hakkında

Basit geçiş efektleri transition.jsiçin diğer JS dosyalarının yanına bir kez ekleyin. Derlenmiş (veya küçültülmüş) kullanıyorsanız bootstrap.js, bunu eklemenize gerek yoktur - zaten oradadır.

içinde ne var

transitionEndTransition.js, olaylar için temel bir yardımcı ve bir CSS geçiş öykünücüsüdür. Diğer eklentiler tarafından CSS geçiş desteğini kontrol etmek ve asılı geçişleri yakalamak için kullanılır.

Geçişleri devre dışı bırakma

Geçişler , yüklendikten sonra transition.js(veya bootstrap.jsduruma göre ) gelmesi gereken aşağıdaki JavaScript snippet'i kullanılarak genel olarak devre dışı bırakılabilir :bootstrap.min.js

$.support.transition = false

Modal modal.js

Modal'lar, gerekli minimum işlevsellik ve akıllı varsayılanlarla basitleştirilmiş ancak esnek iletişim istemleridir.

Birden çok açık model desteklenmiyor

Bir modeli hala görünürken açmadığınızdan emin olun. Aynı anda birden fazla model göstermek için özel kod gerekir.

Kalıcı işaretleme yerleşimi

Modelin görünümünü ve/veya işlevselliğini etkileyen diğer bileşenlerden kaçınmak için, bir modelin HTML kodunu her zaman belgenizde en üst düzeyde bir konuma yerleştirmeye çalışın.

Mobil cihaz uyarıları

Mobil cihazlarda modların kullanılmasıyla ilgili bazı uyarılar vardır. Ayrıntılar için tarayıcı destek belgelerimize bakın.

HTML5'in semantiğini nasıl tanımladığı nedeniyle, autofocusHTML özniteliğinin Bootstrap modellerinde hiçbir etkisi yoktur. Aynı efekti elde etmek için bazı özel JavaScript kullanın:

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

Örnekler

statik örnek

Altbilgide üstbilgi, gövde ve eylemler kümesiyle oluşturulmuş bir modal.

<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 -->

Canlı demo

Aşağıdaki düğmeyi tıklayarak bir modeli JavaScript aracılığıyla değiştirin. Aşağı kayar ve sayfanın üst kısmından kaybolur.

<!-- 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>

Modelleri erişilebilir yap

Modal başlığına atıfta bulunarak ve role="dialog"eklediğinizden emin olun , ' ye ve kendisine .aria-labelledby="...".modalrole="document".modal-dialog

aria-describedbyEk olarak, on ile kalıcı iletişim kutunuzun bir tanımını verebilirsiniz .modal.

YouTube videolarını gömme

YouTube videolarını modallere gömmek, oynatmayı otomatik olarak durdurmak ve daha fazlası için Bootstrap'ta olmayan ek JavaScript gerektirir. Daha fazla bilgi için bu faydalı Yığın Taşması gönderisine bakın.

İsteğe bağlı boyutlar

Modalların iki isteğe bağlı boyutu vardır ve bunlar, bir .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>

Animasyonu kaldır

Görüntülemek için solmak yerine basitçe görünen modlar için, .fadesınıfı modsal işaretlemenizden kaldırın.

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

Izgara sistemini kullanma

Bir kip içinde Bootstrap ızgara sisteminden yararlanmak için, .rows öğesini içine yerleştirmeniz .modal-bodyve ardından normal ızgara sistemi sınıflarını kullanmanız yeterlidir.

<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 -->

Sadece biraz farklı içeriklerle aynı modu tetikleyen bir sürü düğmeniz var mı? Hangi düğmenin tıklandığına bağlı olarak kipin içeriğini değiştirmek için ve event.relatedTargetHTML özniteliklerini data-*( muhtemelen jQuery aracılığıyla ) kullanın. Ayrıntılar için Modal Events belgelerine bakın relatedTarget,

...daha fazla düğme...
<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)
})

kullanım

Kalıcı eklenti, veri öznitelikleri veya JavaScript aracılığıyla isteğe bağlı olarak gizli içeriğinizi değiştirir. Ayrıca , varsayılan kaydırma davranışını geçersiz kılmak için ekler ve .modal-openkipin dışına tıklandığında gösterilen kipleri yok saymak için bir tıklama alanı sağlamak üzere bir a oluşturur.<body>.modal-backdrop

Veri öznitelikleri aracılığıyla

JavaScript yazmadan bir modeli etkinleştirin. Geçiş yapmak için belirli bir modu hedeflemek için veya data-toggle="modal"ile birlikte bir düğme gibi bir denetleyici öğesinde ayarlayın .data-target="#foo"href="#foo"

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

JavaScript aracılığıyla

myModalTek bir JavaScript satırı ile kimliği olan bir model çağırın :

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

Seçenekler

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-backdrop="".

İsim tip varsayılan tanım
zemin boolean veya dize'static' doğru Kalıcı bir arka plan öğesi içerir. Alternatif olarak, statictıklamada modu kapatmayan bir arka plan belirtin.
tuş takımı boole doğru Çıkış tuşuna basıldığında modu kapatır
göstermek boole doğru Başlatıldığında kipi gösterir.
uzak yol yanlış

Bu seçenek v3.3.0'dan beri kullanımdan kaldırılmıştır ve v4'te kaldırılmıştır. Bunun yerine, istemci tarafı şablon oluşturmayı veya bir veri bağlama çerçevesi kullanmanızı veya jQuery.load'ı kendiniz çağırmanızı öneririz.

Uzak bir URL sağlanırsa, içerik jQuery'nin yöntemiyle bir kez yüklenirload ve div'e enjekte edilir .modal-content. data-api kullanıyorsanız, alternatif hrefolarak uzak kaynağı belirtmek için özniteliği kullanabilirsiniz. Bunun bir örneği aşağıda gösterilmiştir:

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

yöntemler

İçeriğinizi modal olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object.

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

Bir modu manuel olarak değiştirir. Kip fiilen gösterilmeden veya gizlenmeden (yani shown.bs.modalveya hidden.bs.modalolayı gerçekleşmeden önce) arayana geri döner.

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

Bir modeli manuel olarak açar. Modal gerçekte gösterilmeden önce (yani shown.bs.modalolay meydana gelmeden önce) arayana geri döner.

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

Bir modu el ile gizler. Modal gerçekten gizlenmeden (yani hidden.bs.modalolay meydana gelmeden önce) arayana geri döner.

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

Modun sola atlamasını sağlayacak şekilde, birinin görünmesi durumunda bir kaydırma çubuğuna karşı koymak için modun konumunu yeniden ayarlar.

Sadece modal açıkken yüksekliği değiştiğinde gereklidir.

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

Olaylar

Bootstrap'in modal sınıfı, modal işlevselliğe bağlanmak için birkaç olayı ortaya çıkarır.

Tüm mod olayları, modun kendisinde (yani 'de <div class="modal">) tetiklenir.

Etkinlik tipi Tanım
show.bs.modal Bu olay, showörnek yöntemi çağrıldığında hemen tetiklenir. Bir tıklamadan kaynaklanıyorsa, tıklanan öğe relatedTargetolayın özelliği olarak kullanılabilir.
Gösterilen.bs.modal Bu olay, mod kullanıcıya görünür hale getirildiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler). Bir tıklamadan kaynaklanıyorsa, tıklanan öğe relatedTargetolayın özelliği olarak kullanılabilir.
hide.bs.modal hideBu olay, örnek yöntemi çağrıldığında hemen tetiklenir .
gizli.bs.modal Bu olay, kip kullanıcıdan gizlenmeyi bitirdiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
yüklenen.bs.modal remoteBu olay, modal seçeneği kullanarak içerik yüklediğinde tetiklenir .
$('#myModal').on('hidden.bs.modal', function (e) {
  // do something...
})

Açılır listeler dropdown.js

Gezinme çubuğu, sekmeler ve haplar dahil olmak üzere bu basit eklentiyle hemen hemen her şeye açılır menüler ekleyin.

Bir gezinme çubuğu içinde

hap içinde

.openVeri öznitelikleri veya JavaScript aracılığıyla, açılır eklenti, sınıfı üst liste öğesinde değiştirerek gizli içeriği (açılır menüler) değiştirir .

Mobil cihazlarda bir açılır menüyü açmak .dropdown-backdrop, menünün dışına dokunulduğunda açılır menüleri kapatmak için bir dokunma alanı olarak ekler, bu da uygun iOS desteği için bir gerekliliktir. Bu, açık bir açılır menüden farklı bir açılır menüye geçişin mobil cihazlarda fazladan bir dokunuş gerektirdiği anlamına gelir.

Not: Bu data-toggle="dropdown"özellik, uygulama düzeyinde açılır menüleri kapatmak için kullanılır, bu nedenle her zaman kullanmak iyi bir fikirdir.

Veri öznitelikleri aracılığıyla

data-toggle="dropdown"Bir açılır liste arasında geçiş yapmak için bir bağlantıya veya düğmeye ekleyin .

<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'leri bağlantı düğmeleriyle olduğu gibi tutmak için data-targetözniteliği yerine kullanın 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>

JavaScript aracılığıyla

JavaScript aracılığıyla açılır listeleri arayın:

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

data-toggle="dropdown"hala gerekli

Açılır listenizi JavaScript aracılığıyla aramanıza veya bunun yerine data-api'yi kullanmanıza bakılmaksızın, açılır data-toggle="dropdown"listenin tetikleyici öğesinde her zaman bulunması gerekir.

Hiçbiri

Belirli bir gezinme çubuğunun veya sekmeli gezinmenin açılır menüsünü değiştirir.

Tüm açılır olaylar, .dropdown-menu'nin üst öğesinde tetiklenir.

Tüm açılır olaylar relatedTarget, değeri geçiş yapan bağlantı öğesi olan bir özelliğe sahiptir.

Etkinlik tipi Tanım
show.bs.dropdown Bu olay, gösteri örneği yöntemi çağrıldığında hemen tetiklenir.
Gösterilen.bs.açılır menü Bu olay, açılır menü kullanıcıya görünür hale getirildiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
hide.bs.dropdown Bu olay, örnek gizleme yöntemi çağrıldığında hemen tetiklenir.
gizli.bs.dropdown Bu olay, açılır listenin kullanıcıdan gizlenmesi bittiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
$('#myDropdown').on('show.bs.dropdown', function () {
  // do something…
})

ScrollSpy scrollspy.js

Gezinme çubuğundaki örnek

ScrollSpy eklentisi, kaydırma konumuna göre gezinme hedeflerini otomatik olarak güncellemek içindir. Gezinme çubuğunun altındaki alanı kaydırın ve aktif sınıf değişimini izleyin. Açılır alt öğeler de vurgulanacaktır.

@yağ

Reklam taytları keytar, brunch id sanat partisi dolor Labore. Pitchfork yr enim lo-fi qui satılmadan önce. Tumblr tarladan masaya bisiklet hakları ne olursa olsun. Anim keffiyeh carles hırka. Velit seitan mcsweeney'in fotoğraf kabini 3 wolf moon irure. Cosby kazak lomo jean şort, williamsburg hoodie minim qui muhtemelen duymadınız ve hırka güven fonu culpa biodizel wes anderson estetik. Nihil dövmeli accusamus, inandırıcı ironi biyodizel keffiyeh artisan ullamco consequat.

@mdo

Veniam marfa bıyıklı kaykay, fugiat velit dirgen sakalını adipisisiyor. Freegan sakal aliqua cupidatat mcsweeney's vero. Cupidatat dört loko nisi, bir helvetica nulla carles. Dövmeli cosby kazak yemek kamyonu, mcsweeney'nin serbest olmayan vinili. Lo-fi wes anderson +1 terzilik. Carles estetik olmayan egzersizleri soylulaştırıyor. Brooklyn adipisising zanaat bira yardımcısı keytar çöl.

bir

Occaecat commodo aliqua delectus. Fap zanaat bira çöl kaykay ea. Lomo bisiklet hakları adipisicing banh mi, velit ea sunt next level locavore tek kökenli kahve magna veniam. Yüksek yaşam kimliği vinil, yankı parkı consequat quis aliquip banh mi dirgen. Vero VHS tahmini yağlama. Consectetur nisi Kendin Yap mini postacı çantası. Cred ex in, sürdürülebilir delectus consectetur fanny pack iphone.

iki

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 postacı çantası marfa ne olursa olsun delectus gıda kamyonu. Sapiente synth kimliği varsayıldı. Locavore sed helvetica klişe ironisi, muhtemelen duymadığınız gök gürültüsü, kapüşonlu glütensiz lo-fi fap aliquip'i takip ediyor. Tükenmeden önce Labore elit placeat, terry richardson proident brunch nesciunt quis cosby kazak pariatur keffiyeh ut helvetica artisan. Hırka zanaat bira seitan hazır velit. VHS chambray Laboris tempor veniam. Anim mollit minim commodo ullamco gök gürültüsü kedileri.

kullanım

Bootstrap gezinme gerektirir

Scrollspy şu anda aktif bağlantıların uygun şekilde vurgulanması için bir Bootstrap gezinme bileşeninin kullanılmasını gerektirir.

Çözümlenebilir kimlik hedefleri gerekli

Gezinme çubuğu bağlantılarının çözümlenebilir kimlik hedefleri olmalıdır. Örneğin, a <a href="#home">home</a>, DOM'daki gibi bir şeye karşılık gelmelidir <div id="home"></div>.

Hedef dışı :visibleöğeler yoksayıldı

:visiblejQuery'ye uygun olmayan hedef öğeler yok sayılacak ve bunlara karşılık gelen gezinme öğeleri hiçbir zaman vurgulanmayacaktır.

Göreceli konumlandırma gerektirir

Uygulama yöntemi ne olursa olsun, scrollspy, gözetlediğiniz öğede kullanılmasını gerektirir position: relative;. Çoğu durumda bu <body>. dışındaki öğeler üzerinde gezinirken, bir kümeye sahip olduğunuzdan ve uyguladığınızdan <body>emin olun .heightoverflow-y: scroll;

Veri öznitelikleri aracılığıyla

Üst çubuk navigasyonunuza kolayca scrollspy davranışı eklemek data-spy="scroll"için, gözetlemek istediğiniz öğeye ekleyin (çoğunlukla bu, <body>). Ardından , herhangi bir Bootstrap bileşeninin data-targetüst öğesinin kimliği veya sınıfıyla özniteliği ekleyin..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>

JavaScript aracılığıyla

position: relative;CSS'nizi ekledikten sonra , JavaScript aracılığıyla scrollspy'ı arayın:

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

yöntemler

.scrollspy('refresh')

DOM'a öğe ekleme veya çıkarma ile birlikte scrollspy kullanırken, yenileme yöntemini şu şekilde çağırmanız gerekir:

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

Seçenekler

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-offset="".

İsim tip varsayılan tanım
telafi etmek sayı 10 Kaydırma konumu hesaplanırken üstten kaydırılacak pikseller.

Olaylar

Etkinlik tipi Tanım
activ.bs.scrollspy Bu olay, scrollspy tarafından yeni bir öğe etkinleştirildiğinde tetiklenir.
$('#myScrollspy').on('activate.bs.scrollspy', function () {
  // do something…
})

Değiştirilebilir sekmeler tab.js

Örnek sekmeler

Açılır menüler aracılığıyla bile yerel içerik bölmeleri arasında geçiş yapmak için hızlı, dinamik sekme işlevi ekleyin. İç içe sekmeler desteklenmez.

Ham denim, muhtemelen o jean şort Austin'i duymamışsınızdır. Nesciunt tofu stumptown aliqua, retro synth master temizliği. Bıyık klişe tempor, williamsburg carles vegan helvetica. Reprehenderit kasap retro keffiyeh dreamcatcher synth. Cosby kazak ab banh mi, irure terry richardson eski kalamar. Aliquip placeat salvia cillum iphone. Seitan aliquip quis hırka amerikan giyim, kasap 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.

Sekmeli gezinmeyi genişletir

Bu eklenti, sekmeli gezinme bileşenini sekmeli alanlar eklemek için genişletir.

kullanım

JavaScript aracılığıyla sekmeli sekmeleri etkinleştirin (her sekmenin ayrı ayrı etkinleştirilmesi gerekir):

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

Tek tek sekmeleri birkaç şekilde etkinleştirebilirsiniz:

$('#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)

İşaretleme

Bir öğeyi basitçe belirterek data-toggle="tab"veya üzerinde JavaScript yazmadan bir sekmeyi veya hap navigasyonunu etkinleştirebilirsiniz . Sekmeye ve sınıflarının data-toggle="pill"eklenmesi Bootstrap sekme stilini uygularken ve sınıflarının eklenmesi hap stilini uygular .navnav-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>

solma efekti

Sekmeleri soldurmak .fadeiçin her birine ekleyin .tab-pane. İlk sekme bölmesinin de .inilk içeriği görünür hale getirmesi gerekir.

<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>

yöntemler

$().tab

Bir sekme öğesini ve içerik kapsayıcısını etkinleştirir. Sekme, DOM'da bir kapsayıcı düğümünü hedefleyen data-targetveya bir kapsayıcı düğümüne sahip olmalıdır. hrefYukarıdaki örneklerde sekmeler, niteliklere <a>sahip data-toggle="tab"s'lerdir.

.tab('show')

Verilen sekmeyi seçer ve ilişkili içeriğini gösterir. Daha önce seçilen diğer sekmelerin seçimi kaldırılır ve ilişkili içeriği gizlenir. Sekme bölmesi gerçekte gösterilmeden önce (yani shown.bs.tabolay meydana gelmeden önce) arayana geri döner.

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

Olaylar

Yeni bir sekme gösterilirken olaylar aşağıdaki sırayla tetiklenir:

  1. hide.bs.tab(geçerli aktif sekmede)
  2. show.bs.tab(gösterilecekler sekmesinde)
  3. hidden.bs.tab(önceki etkin sekmede, hide.bs.tabetkinlikle aynı)
  4. shown.bs.tab(yeni etkin olan az önce gösterilen sekmede, show.bs.tabetkinlikle aynı)

Hiçbir sekme zaten etkin değilse, hide.bs.taband hidden.bs.tabolayları tetiklenmez.

Etkinlik tipi Tanım
göster.bs.sekmesi Bu olay, sekme gösterisinde, ancak yeni sekme gösterilmeden önce tetiklenir. Sırasıyla etkin sekmeyi ve önceki etkin sekmeyi (varsa) hedeflemek için event.targetve düğmelerini kullanın .event.relatedTarget
gösterilen.bs.sekmesi Bu olay, bir sekme gösterildikten sonra sekme gösterisinde tetiklenir. Sırasıyla etkin sekmeyi ve önceki etkin sekmeyi (varsa) hedeflemek için event.targetve düğmelerini kullanın .event.relatedTarget
hide.bs.tab Bu olay, yeni bir sekme gösterileceğinde (ve dolayısıyla önceki etkin sekme gizleneceğinde) tetiklenir. Sırasıyla, mevcut etkin sekmeyi ve yakında etkin olacak yeni sekmeyi hedeflemek için event.targetve kullanın .event.relatedTarget
gizli.bs.sekmesi Bu olay, yeni bir sekme gösterildikten sonra tetiklenir (ve bu nedenle önceki etkin sekme gizlenir). Sırasıyla önceki etkin sekmeyi ve yeni etkin sekmeyi hedeflemek için event.targetve kullanın .event.relatedTarget
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
  e.target // newly activated tab
  e.relatedTarget // previous active tab
})

Araç ipuçları tooltip.js

Jason Frame tarafından yazılmış mükemmel jQuery.tipsy eklentisinden esinlenilmiştir; Araç ipuçları, resimlere dayanmayan, animasyonlar için CSS3 ve yerel başlık depolaması için veri öznitelikleri kullanan güncellenmiş bir sürümdür.

Sıfır uzunlukta başlıklara sahip araç ipuçları hiçbir zaman görüntülenmez.

Örnekler

Araç ipuçlarını görmek için aşağıdaki bağlantıların üzerine gelin:

Dar pantolon sonraki seviye keffiyeh muhtemelen onları duymadınız. Fotoğraf kabini sakalı ham kot tipo vegan postacı çantası stumptown. Tarladan sofraya seitan, mcsweeney'nin fixie sürdürülebilir kinoa 8-bit amerikan giyiminde havlu Richardson vinil chambray var . Sakal stumptown, hırka banh mi lomo thundercats. Tofu biyodizel williamsburg marfa, dört loko mcsweeney'nin temiz vegan chambray'ı. Gerçekten ironik bir zanaatkar ne olursa olsun keytar , Scenester çiftlikten masaya banky Austin twitter ele freegan cred raw denim tek kökenli kahve virali.

Statik araç ipucu

Dört seçenek mevcuttur: üst, sağ, alt ve sola hizalı.

dört yön

<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>

Kaydolma işlevi

Performans nedenleriyle, Araç İpucu ve Popover veri apileri isteğe bağlıdır, yani bunları kendiniz başlatmanız gerekir .

Bir sayfadaki tüm araç ipuçlarını başlatmanın bir yolu, onları data-toggleözelliklerine göre seçmektir:

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

kullanım

Araç ipucu eklentisi, isteğe bağlı olarak içerik ve işaretleme oluşturur ve varsayılan olarak araç ipuçlarını tetikleyici öğelerinden sonra yerleştirir.

Araç ipucunu JavaScript aracılığıyla tetikleyin:

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

İşaretleme

Bir araç ipucu için gerekli işaretleme yalnızca bir dataniteliktir ve titleHTML öğesinde bir araç ipucuna sahip olmak istersiniz. Bir araç ipucunun oluşturulan işaretlemesi, bir konum gerektirmesine rağmen (varsayılan olarak, topeklenti tarafından ayarlanır) oldukça basittir.

<!-- 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>

Çok satırlı bağlantılar

Bazen birden çok satırı saran bir köprüye bir araç ipucu eklemek istersiniz. Araç ipucu eklentisinin varsayılan davranışı, onu yatay ve dikey olarak ortalamaktır. white-space: nowrap;Bunu önlemek için çapalarınıza ekleyin .

Düğme grupları, giriş grupları ve tablolardaki araç ipuçları özel ayar gerektirir

.btn-groupa veya an içindeki öğelerde .input-groupveya tabloyla ilgili öğelerde ( <td>, <th>, <tr>, , <thead>, <tbody>, <tfoot>) araç ipuçlarını kullanırken , container: 'body'istenmeyen yan etkilerden (öğenin genişlemesi ve/ veya araç ipucu tetiklendiğinde yuvarlatılmış köşelerini kaybetme).

Gizli öğelerde araç ipuçlarını göstermeye çalışmayın

$(...).tooltip('show')Hedef öğe olduğunda çağırmak display: none;, araç ipucunun yanlış konumlandırılmasına neden olur.

Klavye ve yardımcı teknoloji kullanıcıları için erişilebilir araç ipuçları

tabindex="0"Bir klavyeyle gezinen kullanıcılar ve özellikle yardımcı teknolojilerin kullanıcıları için, yalnızca bağlantılar, form kontrolleri veya bir özniteliği olan herhangi bir rastgele öğe gibi klavye odaklı öğelere araç ipuçları eklemelisiniz .

Devre dışı bırakılan öğelerle ilgili ipuçları için sarmalayıcı öğeler gerekir

disabledBir veya öğesine araç ipucu eklemek için .disabledöğeyi a öğesinin içine koyun ve bunun yerine <div>araç ipucunu uygulayın .<div>

Seçenekler

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-animation="".

İsim Tip Varsayılan Tanım
animasyon boole doğru Araç ipucuna bir CSS soldurma geçişi uygulayın
konteyner dize | yanlış yanlış

Araç ipucunu belirli bir öğeye ekler. Örnek: container: 'body'. Bu seçenek, araç ipucunu belge akışında tetikleyici öğenin yanına yerleştirmenize olanak sağladığı için özellikle yararlıdır - bu, pencere yeniden boyutlandırma sırasında araç ipucunun tetikleyici öğeden uzaklaşmasını önler.

gecikme sayı | nesne 0

Araç ipucunu (ms) gösterme ve gizleme gecikmesi - manuel tetik türü için geçerli değildir

Bir numara verilirse, gizleme/gösterme için gecikme uygulanır.

Nesne yapısı:delay: { "show": 500, "hide": 100 }

html boole yanlış Araç ipucuna HTML ekleyin. Yanlışsa text, DOM'a içerik eklemek için jQuery'nin yöntemi kullanılacaktır. XSS saldırılarından endişe ediyorsanız metin kullanın.
atama dize | işlev 'tepe'

Araç ipucu nasıl konumlandırılır - üst | alt | sol | sağ | Oto.
"auto" belirtildiğinde, araç ipucunu dinamik olarak yeniden yönlendirecektir. Örneğin, yerleşim "otomatik sola" ise, araç ipucu mümkün olduğunda solda, aksi takdirde sağda görüntülenir.

Yerleşimi belirlemek için bir işlev kullanıldığında, ilk argüman olarak araç ipucu DOM düğümü ve ikinci argüman olarak tetikleyici öğe DOM düğümü ile çağrılır. Bağlam this, araç ipucu örneğine ayarlanır.

seçici sicim yanlış Bir seçici sağlanırsa, araç ipucu nesneleri belirtilen hedeflere devredilecektir. Pratikte bu, dinamik HTML içeriğinin araç ipuçlarının eklenmesini sağlamak için kullanılır. Buna ve bilgilendirici bir örneğe bakın .
şablon sicim '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

Araç ipucunu oluştururken kullanılacak temel HTML.

Araç ipucu title, .tooltip-inner.

.tooltip-arrowaraç ipucunun oku olacak.

En dıştaki sarmalayıcı öğe .tooltipsınıfa sahip olmalıdır.

Başlık dize | işlev ''

titleÖznitelik yoksa varsayılan başlık değeri .

thisBir fonksiyon verilirse, araç ipucunun eklendiği öğeye referans seti ile çağrılacaktır .

tetiklemek sicim 'vurgulu odak' Araç ipucu nasıl tetiklenir - tıklayın | üzerine gelin | odak | Manuel. Birden çok tetikleyici iletebilirsiniz; boşlukla ayırın. manualbaşka bir tetikleyici ile birleştirilemez.
görüş alanı dize | nesne | işlev { seçici: 'gövde', dolgu: 0 }

Araç ipucunu bu öğenin sınırları içinde tutar. Örnek: viewport: '#viewport'veya{ "selector": "#viewport", "padding": 0 }

Bir işlev verilirse, tek argümanı olarak tetikleyici öğe DOM düğümü ile çağrılır. Bağlam this, araç ipucu örneğine ayarlanır.

Bireysel araç ipuçları için veri öznitelikleri

Bireysel araç ipuçları için seçenekler alternatif olarak yukarıda açıklandığı gibi veri öznitelikleri kullanılarak belirlenebilir.

yöntemler

$().tooltip(options)

Bir öğe koleksiyonuna bir araç ipucu işleyicisi ekler.

.tooltip('show')

Bir öğenin ipucunu ortaya çıkarır. Araç ipucu gerçekten gösterilmeden önce (yani shown.bs.tooltipolay meydana gelmeden önce) arayana geri döner. Bu, araç ipucunun "manuel" tetiklenmesi olarak kabul edilir. Sıfır uzunlukta başlıklara sahip araç ipuçları hiçbir zaman görüntülenmez.

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

.tooltip('hide')

Bir öğenin ipucunu gizler. Araç ipucu gizlenmeden (yani hidden.bs.tooltipolay gerçekleşmeden önce) arayana geri döner. Bu, araç ipucunun "manuel" tetiklenmesi olarak kabul edilir.

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

.tooltip('toggle')

Bir öğenin ipucunu değiştirir. Araç ipucu gerçekten gösterilmeden veya gizlenmeden (yani shown.bs.tooltipveya hidden.bs.tooltipolayı gerçekleşmeden önce) arayana geri döner. Bu, araç ipucunun "manuel" tetiklenmesi olarak kabul edilir.

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

.tooltip('destroy')

Bir öğenin ipucunu gizler ve yok eder. Temsilci kullanan (seçenek kullanılarak oluşturulan) araç ipuçları , selectorsoyundan gelen tetikleyici öğelerde tek tek yok edilemez.

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

Olaylar

Etkinlik tipi Tanım
show.bs.tooltip Bu olay, showörnek yöntemi çağrıldığında hemen tetiklenir.
Gösterilen.bs.tooltip Bu olay, araç ipucu kullanıcıya görünür hale getirildiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
hide.bs.tooltip hideBu olay, örnek yöntemi çağrıldığında hemen tetiklenir .
gizli.bs.tooltip Bu olay, ipucu kullanıcıdan gizlenmeyi bitirdiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
eklenen.bs.tooltip Bu olay, show.bs.tooltiparaç ipucu şablonu DOM'a eklendiğinde olaydan sonra tetiklenir.
$('#myTooltip').on('hidden.bs.tooltip', function () {
  // do something…
})

Popover'lar popover.js

İkincil bilgileri barındırmak için herhangi bir öğeye iPad'deki gibi küçük içerik katmanları ekleyin.

Hem başlığı hem de içeriği sıfır uzunlukta olan popover'lar hiçbir zaman görüntülenmez.

Eklenti bağımlılığı

Popover'lar, araç ipucu eklentisinin Bootstrap sürümünüze dahil edilmesini gerektirir.

Kaydolma işlevi

Performans nedenleriyle, Araç İpucu ve Popover veri apileri isteğe bağlıdır, yani bunları kendiniz başlatmanız gerekir .

Bir sayfadaki tüm açılır pencereleri başlatmanın bir yolu, onları data-toggleözniteliklerine göre seçmektir:

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

Düğme gruplarındaki, giriş gruplarındaki ve tablolardaki açılır pencereler özel ayar gerektirir

a .btn-groupveya an içindeki öğelerde .input-groupveya tabloyla ilgili öğelerde ( <td>, <th>, <tr>, , <thead>, <tbody>, <tfoot>) açılır pencereleri kullanırken, container: 'body'istenmeyen yan etkilerden (öğenin genişlemesi ve/ veya popover tetiklendiğinde yuvarlatılmış köşelerini kaybetme).

Gizli öğelerde popover'ları göstermeye çalışmayın

$(...).popover('show')Hedef öğe olduğunda çağırmak display: none;, açılır öğenin yanlış konumlandırılmasına neden olur.

Devre dışı bırakılan öğelerdeki popover'lar sarmalayıcı öğeler gerektirir

disabledBir veya öğesine bir açılır pencere eklemek için .disabled, öğeyi a öğesinin içine koyun ve bunun yerine <div>açılır öğeyi uygulayın .<div>

Çok satırlı bağlantılar

Bazen birden çok satırı saran bir köprüye bir açılır pencere eklemek istersiniz. Popover eklentisinin varsayılan davranışı, onu yatay ve dikey olarak ortalamaktır. white-space: nowrap;Bunu önlemek için çapalarınıza ekleyin .

Örnekler

statik popover

Dört seçenek mevcuttur: üst, sağ, alt ve sola hizalı.

Popover üst

Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

sağ popover

Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Popover alt

Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

sol popover

Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo ​​quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.

Canlı demo

<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>

dört yön

<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>

Sonraki tıklamada kapat

focusKullanıcının yaptığı bir sonraki tıklamada açılır pencereleri kapatmak için tetikleyiciyi kullanın .

Bir sonraki tıklamada kapatma için özel işaretleme gerekli

Uygun çapraz tarayıcı ve platformlar arası davranış için etiketi değil etiketi kullanmanız ve <a>ayrıca ve özelliklerini de <button>eklemeniz gerekir .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>

kullanım

JavaScript aracılığıyla açılır pencereleri etkinleştirin:

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

Seçenekler

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-animation="".

İsim Tip Varsayılan Tanım
animasyon boole doğru Popover'a bir CSS solma geçişi uygulayın
konteyner dize | yanlış yanlış

Popover'ı belirli bir öğeye ekler. Örnek: container: 'body'. Bu seçenek özellikle, açılır pencereyi belge akışında tetikleyici öğenin yanına yerleştirmenize izin verdiği için yararlıdır - bu, pencerenin yeniden boyutlandırılması sırasında açılır pencerenin tetikleyici öğeden uzaklaşmasını önleyecektir.

içerik dize | işlev ''

data-contentÖznitelik yoksa varsayılan içerik değeri .

Bir fonksiyon verilirse, thispopover'ın eklendiği öğeye referansı ile çağrılır.

gecikme sayı | nesne 0

Popover'ı (ms) gösterme ve gizleme gecikmesi - manuel tetik tipi için geçerli değildir

Bir numara verilirse, gizleme/gösterme için gecikme uygulanır.

Nesne yapısı:delay: { "show": 500, "hide": 100 }

html boole yanlış Popover'a HTML ekleyin. Yanlışsa text, DOM'a içerik eklemek için jQuery'nin yöntemi kullanılacaktır. XSS saldırılarından endişe ediyorsanız metin kullanın.
atama dize | işlev 'Sağ'

Popover nasıl konumlandırılır - üst | alt | sol | sağ | Oto.
"auto" belirtildiğinde, popover'ı dinamik olarak yeniden yönlendirecektir. Örneğin, yerleşim "otomatik sola" ise, açılır pencere mümkün olduğunda solda, aksi takdirde sağda görüntülenir.

Yerleşimi belirlemek için bir işlev kullanıldığında, ilk argüman olarak popover DOM düğümü ve ikinci argüman olarak tetikleyici öğe DOM düğümü ile çağrılır. Bağlam this, popover örneğine ayarlanır.

seçici sicim yanlış Bir seçici sağlanırsa, popover nesneleri belirtilen hedeflere devredilecektir. Pratikte bu, dinamik HTML içeriğinin açılır pencerelerin eklenmesini sağlamak için kullanılır. Buna ve bilgilendirici bir örneğe bakın .
şablon sicim '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'

Popover oluştururken kullanılacak temel HTML.

Popover'lar . title_.popover-title

Popover'lar . content_.popover-content

.arrowpopover'ın oku olacak.

En dıştaki sarmalayıcı öğe .popoversınıfa sahip olmalıdır.

Başlık dize | işlev ''

titleÖznitelik yoksa varsayılan başlık değeri .

Bir fonksiyon verilirse, thispopover'ın eklendiği öğeye referansı ile çağrılır.

tetiklemek sicim 'Tıklayın' Popover nasıl tetiklenir - tıklayın | üzerine gelin | odak | Manuel. Birden çok tetikleyici iletebilirsiniz; boşlukla ayırın. manualbaşka bir tetikleyici ile birleştirilemez.
görüş alanı dize | nesne | işlev { seçici: 'gövde', dolgu: 0 }

Popover'ı bu öğenin sınırları içinde tutar. Örnek: viewport: '#viewport'veya{ "selector": "#viewport", "padding": 0 }

Bir işlev verilirse, tek argümanı olarak tetikleyici öğe DOM düğümü ile çağrılır. Bağlam this, popover örneğine ayarlanır.

Bireysel popover'lar için veri öznitelikleri

Bireysel popover'lar için seçenekler alternatif olarak yukarıda açıklandığı gibi veri öznitelikleri kullanılarak belirlenebilir.

yöntemler

$().popover(options)

Bir öğe koleksiyonu için açılır pencereleri başlatır.

.popover('show')

Bir öğenin popover'ını ortaya çıkarır. Popover fiilen gösterilmeden önce (yani shown.bs.popoverolay meydana gelmeden önce) arayana geri döner. Bu, popover'ın "manuel" tetiklenmesi olarak kabul edilir. Hem başlığı hem de içeriği sıfır uzunlukta olan popover'lar hiçbir zaman görüntülenmez.

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

.popover('hide')

Bir öğenin açılır penceresini gizler. Popover fiilen gizlenmeden (yani hidden.bs.popoverolay meydana gelmeden önce) arayana geri döner. Bu, popover'ın "manuel" tetiklenmesi olarak kabul edilir.

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

.popover('toggle')

Bir öğenin açılır penceresini değiştirir. Popover fiilen gösterilmeden veya gizlenmeden (yani shown.bs.popoverveya hidden.bs.popoverolayı gerçekleşmeden önce) arayana geri döner. Bu, popover'ın "manuel" tetiklenmesi olarak kabul edilir.

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

.popover('destroy')

Bir öğenin popover'ını gizler ve yok eder. Temsilci kullanan (seçenek kullanılarak oluşturulan) popover'lar, alttan gelen selectortetikleyici öğelerde tek tek yok edilemez.

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

Olaylar

Etkinlik tipi Tanım
show.bs.popover Bu olay, showörnek yöntemi çağrıldığında hemen tetiklenir.
Gösterilen.bs.popover Bu olay, açılır pencere kullanıcıya görünür hale getirildiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
hide.bs.popover hideBu olay, örnek yöntemi çağrıldığında hemen tetiklenir .
gizli.bs.popover Bu olay, açılır pencerenin kullanıcıdan gizlenmesi bittiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
eklenen.bs.popover Bu olay, show.bs.popoverpopover şablonu DOM'a eklendiğinde olaydan sonra tetiklenir.
$('#myPopover').on('hidden.bs.popover', function () {
  // do something…
})

Uyarı mesajları alert.js

Örnek uyarılar

Bu eklenti ile tüm uyarı mesajlarına kapatma işlevi ekleyin.

Bir .closedüğme kullanırken, düğmenin ilk çocuğu olmalıdır .alert-dismissibleve işaretlemede ondan önce hiçbir metin içeriği gelmemelidir.

kullanım

data-dismiss="alert"Otomatik olarak bir uyarı kapatma işlevi vermek için kapat düğmenize ekleyin . Bir uyarıyı kapatmak, onu DOM'den kaldırır.

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

Uyarılarınızın kapanırken animasyon kullanmasını sağlamak için, onlara .fadeve .insınıflarının zaten uygulanmış olduğundan emin olun.

yöntemler

$().alert()

data-dismiss="alert"Özniteliğe sahip alt öğelerdeki tıklama olaylarını dinleyen bir uyarı yapar . (Data-api'nin otomatik başlatmasını kullanırken gerekli değildir.)

$().alert('close')

DOM'den kaldırarak bir uyarıyı kapatır. .fadeÖğede ve sınıfları varsa, .inuyarı kaldırılmadan önce kaybolur.

Olaylar

Bootstrap'in uyarı eklentisi, uyarı işlevine bağlanmak için birkaç olayı ortaya çıkarır.

Etkinlik tipi Tanım
kapat.bs.uyarı Bu olay, closeörnek yöntemi çağrıldığında hemen tetiklenir.
kapalı.bs.alert Bu olay, uyarı kapatıldığında tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
$('#myAlert').on('closed.bs.alert', function () {
  // do something…
})

Düğmeler button.js

Düğmelerle daha fazlasını yapın. Araç çubukları gibi daha fazla bileşen için düğme durumlarını kontrol edin veya düğme grupları oluşturun.

Tarayıcılar arası uyumluluk

Firefox, sayfa yüklemeleri boyunca form kontrol durumlarını (devre dışı ve kontrol edilmiş olma) sürdürür . Bunun için bir geçici çözüm kullanmaktır autocomplete="off". Mozilla hatası #654072'ye bakın .

durum bilgisi

data-loading-text="Loading..."Bir düğmede yükleme durumu kullanmak için ekleyin .

Bu özellik v3.3.5'ten beri kullanımdan kaldırılmıştır ve v4'te kaldırılmıştır.

Hangi durumu istersen onu kullan!

Bu gösteri uğruna ve kullanıyoruz data-loading-text, $().button('loading')ancak kullanabileceğiniz tek durum bu değil. Aşağıdaki $().button(string)belgelerde bununla ilgili daha fazla bilgi edinin .

<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>

Tek geçiş

data-toggle="button"Tek bir düğme üzerinde geçişi etkinleştirmek için ekleyin .

Önceden değiştirilen düğmeler gerekir .activevearia-pressed="true"

.activeÖnceden değiştirilen düğmeler için, sınıfı ve aria-pressed="true"niteliği buttonkendinize eklemelisiniz .

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

Onay Kutusu / Radyo

İlgili stillerde geçişi etkinleştirmek için içeren data-toggle="buttons"bir onay kutusuna veya radyo girişlerine ekleyin ..btn-group

Önceden seçilmiş seçenekler gerekir.active

.activeÖnceden seçilmiş seçenekler için, sınıfı girdiye labelkendiniz eklemelisiniz .

Görsel olarak kontrol edilen durum yalnızca tıklandığında güncellenir

Bir onay kutusu düğmesinin işaretli durumu, düğmede bir clickolay tetiklenmeden güncellenirse (örneğin , girişin özelliğini <input type="reset">ayarlayarak veya aracılığıyla ), girişteki sınıfı kendiniz checkeddeğiştirmeniz gerekecektir ..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>

yöntemler

$().button('toggle')

İtme durumunu değiştirir. Düğmeye etkinleştirilmiş görünümü verir.

$().button('reset')

Düğme durumunu sıfırlar - metni orijinal metne değiştirir. Bu yöntem asenkrondur ve sıfırlama fiilen tamamlanmadan önce döner.

$().button(string)

Metni herhangi bir veri tanımlı metin durumuna değiştirir.

<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>

Daralt.js'yi daralt

Kolay geçiş davranışı için bir avuç sınıf kullanan esnek eklenti.

Eklenti bağımlılığı

Daralt, geçiş eklentisinin Bootstrap sürümünüze dahil edilmesini gerektirir.

Örnek

Sınıf değişiklikleri yoluyla başka bir öğeyi göstermek ve gizlemek için aşağıdaki düğmeleri tıklayın:

  • .collapseiçeriği gizler
  • .collapsinggeçişler sırasında uygulanır
  • .collapse.iniçeriği gösterir

Öznitelik içeren bir bağlantı hrefveya öznitelik içeren bir düğme kullanabilirsiniz data-target. Her iki durumda data-toggle="collapse"da gereklidir.

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>

akordeon örneği

Panel bileşeniyle bir akordeon oluşturmak için varsayılan daraltma davranışını genişletin.

Animasyon pariatur klişe kınama, enim eiusmod yüksek yaşam accusamus terry richardson reklam kalamar. 3 wolf moon officia aute, cupidatat olmayan kaykay dolor brunch. Gıda kamyonu quinoa nesciunt Laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua üzerine bir kuş koyun kalamar tek kökenli kahve nulla varsayımda shoreditch et. Nihil anim keffiyeh helvetica, zanaat bira işçisi wes anderson cred nesciunt sapiente ea proident. Reklam vegan kasap yardımcısı lomo hariç. Tozluklar zanaat bira tarladan masaya, ham denim estetik synth nesciunt, muhtemelen onları duymadınız accusamus Labore sürdürülebilir VHS.
Animasyon pariatur klişe kınama, enim eiusmod yüksek yaşam accusamus terry richardson reklam kalamar. 3 wolf moon officia aute, cupidatat olmayan kaykay dolor brunch. Gıda kamyonu quinoa nesciunt Laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua üzerine bir kuş koyun kalamar tek kökenli kahve nulla varsayımda shoreditch et. Nihil anim keffiyeh helvetica, zanaat bira işçisi wes anderson cred nesciunt sapiente ea proident. Reklam vegan kasap yardımcısı lomo hariç. Tozluklar zanaat bira tarladan masaya, ham denim estetik synth nesciunt, muhtemelen onları duymadınız accusamus Labore sürdürülebilir VHS.
Animasyon pariatur klişe kınama, enim eiusmod yüksek yaşam accusamus terry richardson reklam kalamar. 3 wolf moon officia aute, cupidatat olmayan kaykay dolor brunch. Gıda kamyonu quinoa nesciunt Laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua üzerine bir kuş koyun kalamar tek kökenli kahve nulla varsayımda shoreditch et. Nihil anim keffiyeh helvetica, zanaat bira işçisi wes anderson cred nesciunt sapiente ea proident. Reklam vegan kasap yardımcısı lomo hariç. Tozluklar zanaat bira tarladan masaya, ham denim estetik synth nesciunt, muhtemelen onları duymadınız accusamus Labore sürdürülebilir 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'yi s ile değiştirmek de mümkündür .list-group.

  • önyükleme
  • Bir itmus ac facilin
  • ikinci eros

Genişletme/daraltma denetimlerini erişilebilir yap

aria-expandedKontrol öğesine eklediğinizden emin olun . Bu öznitelik, daraltılabilir öğenin mevcut durumunu ekran okuyuculara ve benzer yardımcı teknolojilere açıkça tanımlar. Daraltılabilir öğe varsayılan olarak kapalıysa, değeri olmalıdır aria-expanded="false". inSınıfı kullanarak daraltılabilir öğeyi varsayılan olarak açık olacak şekilde ayarladıysanız aria-expanded="true", bunun yerine denetimde ayarlayın. Eklenti, daraltılabilir öğenin açılıp kapanmadığına bağlı olarak bu özniteliği otomatik olarak değiştirir.

Ek olarak, kontrol öğeniz tek bir daraltılabilir öğeyi hedefliyorsa - yani data-targetnitelik bir seçiciye işaret ediyorsa - kontrol öğesine daraltılabilir öğenin öğesini içeren idek bir nitelik ekleyebilirsiniz . Modern ekran okuyucular ve benzer yardımcı teknolojiler, kullanıcılara doğrudan daraltılabilir öğeye gitmeleri için ek kısayollar sağlamak için bu özelliği kullanır.aria-controlsid

kullanım

Daraltma eklentisi, ağır kaldırmayı halletmek için birkaç sınıf kullanır:

  • .collapseiçeriği gizler
  • .collapse.iniçeriği gösterir
  • .collapsinggeçiş başladığında eklenir ve bittiğinde kaldırılır

Bu sınıflar adresinde bulunabilir component-animations.less.

Veri öznitelikleri aracılığıyla

Katlanabilir bir öğenin kontrolünü otomatik olarak atamak için öğeye data-toggle="collapse"ve a'yı eklemeniz yeterlidir. data-targetNitelik data-target, daraltmanın uygulanacağı bir CSS seçiciyi kabul eder. collapseSınıfı daraltılabilir öğeye eklediğinizden emin olun . Varsayılan olarak açılmasını istiyorsanız, ek sınıfı ekleyin in.

Daraltılabilir bir kontrole akordeon benzeri grup yönetimi eklemek için data niteliğini ekleyin data-parent="#selector". Bunu çalışırken görmek için demoya bakın.

JavaScript aracılığıyla

Şunlarla manuel olarak etkinleştirin:

$('.collapse').collapse()

Seçenekler

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-parent="".

İsim tip varsayılan tanım
ebeveyn seçici yanlış Bir seçici sağlanırsa, bu daraltılabilir öğe gösterildiğinde belirtilen üst öğenin altındaki tüm daraltılabilir öğeler kapatılacaktır. (geleneksel akordeon davranışına benzer - bu, panelsınıfa bağlıdır)
geçiş boole doğru Çağrı sırasında daraltılabilir öğeyi değiştirir

yöntemler

.collapse(options)

İçeriğinizi daraltılabilir bir öğe olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object.

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

.collapse('toggle')

Daraltılabilir bir öğeyi gösterilen veya gizli olarak değiştirir. Arayana daraltılabilir öğe fiilen gösterilmeden veya gizlenmeden önce (yani shown.bs.collapseveya hidden.bs.collapseolayı gerçekleşmeden önce) döner.

.collapse('show')

Katlanabilir bir öğe gösterir. Katlanabilir öğe fiilen gösterilmeden önce (yani shown.bs.collapseolay meydana gelmeden önce) arayana geri döner.

.collapse('hide')

Bir daraltılabilir öğeyi gizler. Arayana daraltılabilir öğe fiilen gizlenmeden önce (yani hidden.bs.collapseolay meydana gelmeden önce) döner.

Olaylar

Bootstrap'in daraltma sınıfı, daraltma işlevine bağlanmak için birkaç olayı ortaya çıkarır.

Etkinlik tipi Tanım
show.bs.collapse Bu olay, showörnek yöntemi çağrıldığında hemen tetiklenir.
Gösterilen.bs.collapse Bu olay, bir daraltma öğesi kullanıcıya görünür hale getirildiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
hide.bs.collapse hideBu olay, yöntem çağrıldığında hemen tetiklenir .
gizli.bs.collapse Bu olay, bir daraltma öğesi kullanıcıdan gizlendiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler).
$('#myCollapsible').on('hidden.bs.collapse', function () {
  // do something…
})

Carousel carousel.js

Döngü gibi öğeler arasında geçiş yapmak için bir slayt gösterisi bileşeni. İç içe dönen karuseller desteklenmez.

<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>

İsteğe bağlı altyazılar

.carousel-captionHerhangi bir içindeki öğeyle slaytlarınıza kolayca altyazı ekleyin .item. Hemen hemen tüm isteğe bağlı HTML'leri oraya yerleştirin ve otomatik olarak hizalanacak ve biçimlendirilecektir.

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

Çoklu atlıkarınca

Karusel denetimlerinin düzgün çalışması için iden dıştaki kapta ( ) bir öğesinin kullanılmasını gerektirir . .carouselBirden fazla karusel eklerken veya bir karuselinid ilgili kontrolleri güncellediğinizden emin olun.

Veri öznitelikleri aracılığıyla

Döngü konumunu kolayca kontrol etmek için veri özniteliklerini kullanın. slayt konumunu geçerli konumuna göre değiştiren veya data-slideanahtar sözcüklerini kabul eder . Alternatif olarak, slayt konumunu ile başlayan belirli bir dizine kaydıran atlıkarıncaya ham bir slayt indeksi iletmek için kullanın .prevnextdata-slide-todata-slide-to="2"0

Nitelik data-ride="carousel", bir atlıkarıncayı sayfa yüklendiğinden başlayarak animasyon olarak işaretlemek için kullanılır. Aynı döngünün (gereksiz ve gereksiz) açık JavaScript başlatmasıyla birlikte kullanılamaz.

JavaScript aracılığıyla

Carousel'i şu şekilde manuel olarak arayın:

$('.carousel').carousel()

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-interval="".

İsim tip varsayılan tanım
Aralık sayı 5000 Bir öğenin otomatik olarak döndürülmesi arasındaki gecikme süresi. False ise, atlıkarınca otomatik olarak döngüye girmez.
Duraklat dize | hükümsüz "uçur" olarak ayarlanırsa "hover", atlıkarınca açık çevrimini duraklatır ve atlıkarınca açık mouseenterçevrimini sürdürür mouseleave. olarak ayarlanırsa null, atlıkarınca üzerinde gezinmek onu duraklatmaz.
paketlemek boole doğru Karuselin sürekli dönmesi mi yoksa sert duruşları mı olması gerektiği.
tuş takımı boole doğru Karuselin klavye olaylarına tepki vermesi gerekip gerekmediği.

Atlıkarıncayı isteğe bağlı seçeneklerle objectbaşlatır ve öğeler arasında geçiş yapmaya başlar.

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

Döngü öğeleri arasında soldan sağa doğru geçiş yapar.

Karuselin öğeler arasında dolaşmasını durdurur.

Döngü belirli bir kareye (0 tabanlı, bir diziye benzer) döner.

Önceki öğeye geçiş yapar.

Bir sonraki öğeye geçiş yapar.

Bootstrap'in carousel sınıfı, carousel işlevselliğine bağlanmak için iki olayı ortaya çıkarır.

Her iki olay da aşağıdaki ek özelliklere sahiptir:

  • direction: Karuselin kaydığı yön (ya "left"veya "right").
  • relatedTarget: Etkin öğe olarak yerine kaydırılan DOM öğesi.

Tüm atlıkarınca olayları atlıkarıncanın kendisine ateşlenir (yani 'de <div class="carousel">).

Etkinlik tipi Tanım
slayt.bs.carousel Bu olay, slideörnek yöntemi çağrıldığında hemen tetiklenir.
slid.bs.carousel Bu olay, atlıkarınca slayt geçişini tamamladığında tetiklenir.
$('#myCarousel').on('slide.bs.carousel', function () {
  // do something…
})

affix.js'yi ekleyin

Örnek

Eklenti eklentisi position: fixed;, ile bulunan efekti taklit ederek açılır ve kapanır position: sticky;. Sağdaki alt gezinme, eklenti eklentisinin canlı bir demosudur.


kullanım

Eklenti eklentisini veri öznitelikleri aracılığıyla veya kendi JavaScript'inizle manuel olarak kullanın. Her iki durumda da, eklenmiş içeriğinizin konumu ve genişliği için CSS sağlamanız gerekir.

Not: Safari oluşturma hatası nedeniyle, çekme veya itme sütunu gibi nispeten konumlanmış bir öğede bulunan bir öğede eklenti eklentisini kullanmayın .

CSS ile konumlandırma

Eklenti eklentisi, her biri belirli bir durumu temsil eden üç sınıf arasında geçiş yapar: .affix, .affix-topve .affix-bottom. Gerçek konumları işlemek için bu sınıflar için (bu eklentiden bağımsız olarak) position: fixed;on hariç stilleri sağlamalısınız ..affix

Eklenti eklentisi şu şekilde çalışır:

  1. Başlamak için eklenti ekler.affix-top , öğenin en üst konumunda olduğunu belirtmek için ekler. Bu noktada hiçbir CSS konumlandırması gerekli değildir.
  2. Yapıştırılmasını istediğiniz öğeyi kaydırmak, asıl yapıştırmayı tetiklemelidir. Burası .affixdeğiştirir .affix-topve ayarlar position: fixed;(Bootstrap'ın CSS'si tarafından sağlanır).
  3. Bir alt ofset tanımlanmışsa, kaydırıldığında .affixile değiştirilmelidir .affix-bottom. Ofsetler isteğe bağlı olduğundan, birini ayarlamak uygun CSS'yi ayarlamanızı gerektirir. Bu durumda, position: absolute;gerektiğinde ekleyin. Eklenti, öğeyi oradan nereye konumlandıracağını belirlemek için data niteliğini veya JavaScript seçeneğini kullanır.

Aşağıdaki kullanım seçeneklerinden herhangi biri için CSS'nizi ayarlamak için yukarıdaki adımları izleyin.

Veri öznitelikleri aracılığıyla

Herhangi bir öğeye kolayca ekleme davranışı eklemek data-spy="affix"için, casusluk yapmak istediğiniz öğeye eklemeniz yeterlidir. Bir öğenin sabitlemesinin ne zaman değiştirileceğini tanımlamak için ofsetleri kullanın.

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

JavaScript aracılığıyla

Eklenti eklentisini JavaScript aracılığıyla çağırın:

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

Seçenekler

Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-gibi ekleyin data-offset-top="200".

İsim tip varsayılan tanım
telafi etmek sayı | fonksiyon | nesne 10 Kaydırma konumu hesaplanırken ekrandan kaydırılacak pikseller. Tek bir sayı sağlanmışsa, ofset hem üst hem de alt yönlerde uygulanacaktır. Benzersiz bir alt ve üst ofset sağlamak için bir nesne offset: { top: 10 }veya offset: { top: 10, bottom: 5 }. Bir ofseti dinamik olarak hesaplamanız gerektiğinde bir fonksiyon kullanın.
hedef seçici | düğüm | jQuery öğesi windownesne _ Ekin hedef öğesini belirtir.

yöntemler

.affix(options)

İçeriğinizi ekli içerik olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object.

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

.affix('checkPosition')

İlgili öğelerin boyutlarına, konumuna ve kaydırma konumuna göre ekin durumunu yeniden hesaplar. , .affix, .affix-topve .affix-bottomsınıfları, eklenen içeriğe yeni duruma göre eklenir veya kaldırılır. Eklenen içeriğin doğru konumlandırılmasını sağlamak için, eklenen içeriğin veya hedef öğenin boyutları değiştirildiğinde bu yöntemin çağrılması gerekir.

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

Olaylar

Bootstrap'in eklenti eklentisi, eklenti işlevine bağlanmak için birkaç olayı ortaya çıkarır.

Etkinlik tipi Tanım
affix.bs.affix Bu olay, eleman yapıştırılmadan hemen önce tetiklenir.
yapıştırılmış.bs.affix Bu olay, öğe eklendikten sonra tetiklenir.
affix-top.bs.affix Bu olay, öğe üste yapıştırılmadan hemen önce tetiklenir.
yapıştırılmış-top.bs.affix Bu olay, öğe üste yapıştırıldıktan sonra tetiklenir.
affix-bottom.bs.affix Bu olay, öğe alta yapıştırılmadan hemen önce tetiklenir.
yapıştırılmış-bottom.bs.affix Bu olay, öğe alta yapıştırıldıktan sonra tetiklenir.