Bootstrap JS Çöküşü


JS Çöküşü (collapse.js)

Akordeonlar ve navigasyon gibi katlanabilir bileşenler için temel stiller ve esnek destek alın.

Eklenti bağımlılığı: Daralt, geçiş eklentisinin Bootstrap sürümünüze dahil edilmesini gerektirir.

Collapsibles hakkında bir eğitim için Bootstrap Collapse Eğitimimizi okuyun .


Daralt Eklenti Sınıfları

Class Description Example
.collapse Hides the content
.collapse in Shows the content
.collapsing Added when the transition starts, and removed when it finishes

Veri-* Öznitelikler aracılığıyla

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

Örnek

<button class="btn" data-toggle="collapse" data-target="#demo">Collapsible</button>

<div id="demo" class="collapse">
Some text..
</div>

İpucu: Daraltılabilir bir denetime akordeon benzeri grup yönetimi eklemek için data-parent="#selector" veri özniteliğini ekleyin.


JavaScript aracılığıyla

Şunlarla manuel olarak etkinleştirin:

$('.collapse').collapse()


Seçenekleri Daralt

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

Name Type Default Description
parent selector false All collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior - this is dependent on the panel class) - See example below
toggle boolean true Toggles the collapsible element on invocation

Daraltma Yöntemleri

Aşağıdaki tablo, mevcut tüm daraltma yöntemlerini listeler.

Method Description Try it
.collapse(options) Activates the collapsible element with an option. See options above for valid values
.collapse("toggle") Toggles the collapsible element
.collapse("show") Shows the collapsible element
.collapse("hide") Hides the collapsible element

Olayları Daralt

Aşağıdaki tablo, mevcut tüm daraltma olaylarını listeler.

Event Description Try it
show.bs.collapse Occurs when the collapsible element is about to be shown
shown.bs.collapse Occurs when the collapsible element is fully shown (after CSS transitions have completed)
hide.bs.collapse Occurs when the collapsible element is about to be hidden
hidden.bs.collapse Occurs when the collapsible element is fully hidden (after CSS transitions have completed)

Daha fazla örnek

Basit Katlanabilir

Aşağıdaki örnek, bir düğmenin başka bir öğenin genişleyen ve daraltılan içeriği arasında geçiş yapmasını sağlar:

Örnek

<button type="button" class="btn btn-info" data-toggle="collapse" data-target="#demo">
  Simple collapsible
</button>

<div id="demo" class="collapse in">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
  Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
  nisi ut aliquip ex ea commodo consequat.
</div>

Katlanabilir Panel

Aşağıdaki örnek, daraltılabilir bir paneli göstermektedir:

Örnek

<div class="panel-group">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" href="#collapse1">Collapsible panel</a>
      </h4>
    </div>
    <div id="collapse1" class="panel-collapse collapse">
      <div class="panel-body">Panel Body</div>
      <div class="panel-footer">Panel Footer</div>
    </div>
  </div>
</div>

Daraltılabilir Liste Grubu

Aşağıda, içinde bir liste grubu bulunan daraltılabilir bir panel gösterilmektedir:

Örnek

<div class="panel-group">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" href="#collapse1">Collapsible list group</a>
      </h4>
    </div>
    <div id="collapse1" class="panel-collapse collapse">
      <ul class="list-group">
        <li class="list-group-item">One</li>
        <li class="list-group-item">Two</li>
        <li class="list-group-item">Three</li>
      </ul>
      <div class="panel-footer">Footer</div>
    </div>
  </div>
</div>

Akordeon

Aşağıdaki örnek, panel bileşenini genişleterek basit bir akordeon gösterir:

Not: Nitelik data-parent, daraltılabilir öğelerden biri gösterildiğinde belirtilen üst öğe altındaki tüm daraltılabilir öğelerin kapatılmasını sağlar.

Örnek

<div class="panel-group" id="accordion">
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapse1">
        Collapsible Group 1</a>
      </h4>
    </div>
    <div id="collapse1" class="panel-collapse collapse in">
      <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
      sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
      minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
      commodo consequat.</div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapse2">
        Collapsible Group 2</a>
      </h4>
    </div>
    <div id="collapse2" class="panel-collapse collapse">
      <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
      sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
      minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
      commodo consequat.</div>
    </div>
  </div>
  <div class="panel panel-default">
    <div class="panel-heading">
      <h4 class="panel-title">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapse3">
        Collapsible Group 3</a>
      </h4>
    </div>
    <div id="collapse3" class="panel-collapse collapse">
      <div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit,
      sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad
      minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
      commodo consequat.</div>
    </div>
  </div>
</div>

Genişlet ve Daralt Geçiş Simgesi ve Metni

Aşağıdaki örnek, daraltılabilir içeriği açarken ve kapatırken açma/kapama metnini ve simgesini değiştirir:

Örnek

$(document).ready(function(){
  $("#demo").on("hide.bs.collapse", function(){
    $(".btn").html('<span class="glyphicon glyphicon-collapse-down"></span> Open');
  });
  $("#demo").on("show.bs.collapse", function(){
    $(".btn").html('<span class="glyphicon glyphicon-collapse-up"></span> Close');
  });
});

Veya CSS'yi kullanabilirsiniz:

Örnek

/* Icon when the collapsible content is shown */
.btn:after {
  font-family: "Glyphicons Halflings";
  content: "\e114";
}

/* Icon when the collapsible content is hidden */
.btn.collapsed:after {
  content: "\e080";
}