Bootstrap - Eklentiyi daralt
Daraltma eklentisi, sayfanın daraltılmış bölümlerini oluşturmayı kolaylaştırır. Bir akordiyon gezinme veya içerik kutuları oluşturmak için kullansanız da, birçok içerik seçeneğine izin verir.
Bu eklenti işlevini ayrı ayrı dahil etmek istiyorsanız, collapse.js. Bu ayrıca Geçiş Eklentisinin Bootstrap sürümünüze dahil edilmesini gerektirir . Aksi takdirde, Bootstrap Eklentilerine Genel Bakış bölümünde bahsedildiği gibi , bootstrap.js veya küçültülmüş bootstrap.min.js'yi dahil edebilirsiniz .
Daraltma eklentisini kullanabilirsiniz -
To create collapsible groups or accordion. Bu, aşağıdaki örnek örnekte olduğu gibi oluşturulabilir -
<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 = "#collapseOne">
Click me to expand. Click me again to collapse.Section 1
</a>
</h4>
</div>
<div id = "collapseOne" class = "panel-collapse collapse in">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred
nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
<div class = "panel panel-default">
<div class = "panel-heading">
<h4 class = "panel-title">
<a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseTwo">
Click me to expand. Click me again to collapse.Section 2
</a>
</h4>
</div>
<div id = "collapseTwo" class = "panel-collapse collapse">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
<div class = "panel panel-default">
<div class = "panel-heading">
<h4 class = "panel-title">
<a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseThree">
Click me to expand. Click me again to collapse.Section 3
</a>
</h4>
</div>
<div id = "collapseThree" class = "panel-collapse collapse">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
</div>
data-toggle = "collapse" bileşeni genişletmek veya daraltmak için tıkladığınız bağlantıya eklenir.
href veya a data-targetöznitelik, değeri alt bileşenin kimliği olan üst bileşene eklenir .
data-parent Akordeon benzeri efekt oluşturmak için özellik eklenir.
Akordeon işaretlemesi olmadan basit katlanabilir oluşturmak için - Bu, aşağıdaki örnek örnekte olduğu gibi oluşturulabilir -
<button type = "button" class = "btn btn-primary" data-toggle = "collapse" data-target = "#demo">
simple collapsible
</button>
<div id = "demo" class = "collapse in">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
Örnekte görebileceğiniz gibi, akordeonun aksine basit bir daraltılabilir bileşen oluşturduk, özelliğini eklemedik. data-parent.
Kullanım
Aşağıdaki tablo, daraltma eklentisinin ağır yüklerin üstesinden gelmek için kullandığı sınıfları listeler -
Sr.No. | Sınıf ve Açıklama |
---|---|
1 | .collapse İçeriği gizler. |
2 | .collapse.in İçeriği gösterir. |
3 | .collapsing Geçiş başladığında eklenir ve bittiğinde kaldırılır. |
Daraltma eklentisini iki şekilde kullanabilirsiniz -
Via data attributes - Ekle data-toggle = "collapse" ve bir data-targetkatlanabilir bir öğenin denetimini otomatik olarak atamak için öğeye data-targetözellik, daraltmanın uygulanacağı bir CSS seçiciyi kabul eder. Sınıfı eklediğinizden emin olun.collapsekatlanabilir öğeye. Varsayılan olarak açılmasını istiyorsanız, ek sınıfı dahil edin.in.
Daraltılabilir bir kontrole akordeon benzeri grup yönetimi eklemek için data özelliğini ekleyin data-parent = "#selector".
Via JavaScript - Daraltma yöntemi, aşağıda gösterildiği gibi JavaScript ile etkinleştirilebilir -
$('.collapse').collapse()
Seçenekler
Veri öznitelikleri veya JavaScript aracılığıyla geçirilebilecek belirli seçenekler aşağıdaki tabloda listelenmiştir -
Seçenek Adı | Tür / Varsayılan Değer | Veri özelliği adı | Açıklama |
---|---|---|---|
ebeveyn | seçici Varsayılan - yanlış | veri-üst | Seçici yanlışsa, belirtilen üst öğe altındaki tüm daraltılabilir öğeler kapatılır (geleneksel akordeon davranışına benzer - bu akordeon grubu sınıfına bağlıdır). |
geçiş yapmak | boolean Varsayılanı - doğru | veri geçişi | Çağrıda daraltılabilir öğeyi değiştirir. |
Yöntemler
Daraltılabilir öğelerle kullanılan bazı yararlı yöntemlerin bir listesi burada.
Yöntem | Açıklama | Misal |
---|---|---|
Options - .collapse (seçenekler) |
İçeriğinizi katlanabilir bir öğe olarak etkinleştirir. İsteğe bağlı seçenekler nesnesini kabul eder. | |
Toggle - .collapse ('geçiş') |
Daraltılabilir bir öğeyi gösterilecek veya gizlenecek şekilde değiştirir. | |
Show - .collapse ('göster') |
Katlanabilir bir öğeyi gösterir. | |
Hide - .collapse ('gizle') |
Katlanabilir bir öğeyi gizler. | |
Misal
Aşağıdaki örnek, yöntemlerin kullanımını gösterir -
<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 = "#collapseOne">
Click me to expand. Click me again to collapse. Section 1--hide method
</a>
</h4>
</div>
<div id = "collapseOne" class = "panel-collapse collapse in">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
<div class = "panel panel-success">
<div class = "panel-heading">
<h4 class = "panel-title">
<a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseTwo">
Click me to expand. Click me again to collapse. Section 2--show method
</a>
</h4>
</div>
<div id = "collapseTwo" class = "panel-collapse collapse">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
<div class = "panel panel-info">
<div class = "panel-heading">
<h4 class = "panel-title">
<a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseThree">
Click me to expand. Click me again to collapse. Section 3--toggle method
</a>
</h4>
</div>
<div id = "collapseThree" class = "panel-collapse collapse">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
<div class = "panel panel-warning">
<div class = "panel-heading">
<h4 class = "panel-title">
<a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseFour">
Click me to expand. Click me again to collapse. Section 4--options method
</a>
</h4>
</div>
<div id = "collapseFour" class = "panel-collapse collapse">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
</div>
<script type = "text/javascript">
$(function () { $('#collapseFour').collapse({
toggle: false
})});
$(function () { $('#collapseTwo').collapse('show')});
$(function () { $('#collapseThree').collapse('toggle')});
$(function () { $('#collapseOne').collapse('hide')});
</script>
Etkinlikler
Aşağıdaki tablo, daraltma işlevi ile kullanılabilecek birkaç olayı listelemektedir.
Etkinlik | Açıklama | Misal |
---|---|---|
show.bs.collapse | Gösteri yöntemi çağrıldıktan sonra ateşlendi. | |
shown.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 | Hide örneği yöntemi çağrıldığında tetiklenir. | |
hidden.bs.collapse | Bu olay, bir daraltma öğesi kullanıcıdan gizlendiğinde tetiklenir (CSS geçişlerinin tamamlanmasını bekler). | |
Misal
Aşağıdaki örnek olayların kullanımını gösterir -
<div class = "panel-group" id = "accordion">
<div class = "panel panel-info">
<div class = "panel-heading">
<h4 class = "panel-title">
<a data-toggle = "collapse" data-parent = "#accordion" href = "#collapseexample">
Click me to expand. Click me again to collapse. Section --shown event
</a>
</h4>
</div>
<div id = "collapseexample" class = "panel-collapse collapse">
<div class = "panel-body">
Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt
sapiente ea proident. Ad vegan excepteur butcher vice lomo.
</div>
</div>
</div>
</div>
<script type = "text/javascript">
$(function () {
$('#collapseexample').on('show.bs.collapse', function () {
alert('Hey, this alert shows up when you expand it');
})
});
</script>