JavaScript
Bir düzineden fazla özel jQuery eklentisi ile Bootstrap bileşenlerini hayata geçirin. Hepsini veya tek tek kolayca ekleyin.
Bir düzineden fazla özel jQuery eklentisi ile Bootstrap bileşenlerini hayata geçirin. Hepsini veya tek tek kolayca ekleyin.
Eklentiler tek tek (Bootstrap'in bireysel *.js
dosyalarını kullanarak) veya hepsi bir kerede (kullanarak bootstrap.js
veya küçültülmüş olarak bootstrap.min.js
) dahil edilebilir.
Her ikisi bootstrap.js
de bootstrap.min.js
tüm eklentileri tek bir dosyada içerir. Yalnızca birini dahil edin.
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
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:
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:
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.
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.
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:
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')
.
Eklentinin Constructor.DEFAULTS
nesnesini değiştirerek bir eklentinin varsayılan ayarlarını değiştirebilirsiniz:
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, .noConflict
değerini geri almak istediğiniz eklentiyi arayabilirsiniz.
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 preventDefault
işlevsellik sağlar. Bu, bir eylemin yürütülmesini başlamadan önce durdurma yeteneği sağlar.
VERSION
Bootstrap'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:
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.
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.
Basit geçiş efektleri transition.js
iç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.
transitionEnd
Transition.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şler , yüklendikten sonra transition.js
(veya bootstrap.js
duruma göre ) gelmesi gereken aşağıdaki JavaScript snippet'i kullanılarak genel olarak devre dışı bırakılabilir :bootstrap.min.js
Modal'lar, gerekli minimum işlevsellik ve akıllı varsayılanlarla basitleştirilmiş ancak esnek iletişim istemleridir.
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.
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 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, autofocus
HTML özniteliğinin Bootstrap modellerinde hiçbir etkisi yoktur. Aynı efekti elde etmek için bazı özel JavaScript kullanın:
Altbilgide üstbilgi, gövde ve eylemler kümesiyle oluşturulmuş bir modal.
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.
Modal başlığına atıfta bulunarak ve role="dialog"
eklediğinizden emin olun , ' ye ve kendisine .aria-labelledby="..."
.modal
role="document"
.modal-dialog
aria-describedby
Ek olarak, on ile kalıcı iletişim kutunuzun bir tanımını verebilirsiniz .modal
.
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.
Modalların iki isteğe bağlı boyutu vardır ve bunlar, bir .modal-dialog
.
Görüntülemek için solmak yerine basitçe görünen modlar için, .fade
sınıfı modsal işaretlemenizden kaldırın.
Bir kip içinde Bootstrap ızgara sisteminden yararlanmak için, .row
s öğesini içine yerleştirmeniz .modal-body
ve ardından normal ızgara sistemi sınıflarını kullanmanız yeterlidir.
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.relatedTarget
HTML özniteliklerini data-*
( muhtemelen jQuery aracılığıyla ) kullanın. Ayrıntılar için Modal Events belgelerine bakın relatedTarget
,
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-open
kipin 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
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"
myModal
Tek bir JavaScript satırı ile kimliği olan bir model çağırın :
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, static tı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üklenir |
.modal(options)
İçeriğinizi modal olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object
.
.modal('toggle')
Bir modu manuel olarak değiştirir. Kip fiilen gösterilmeden veya gizlenmeden (yani shown.bs.modal
veya hidden.bs.modal
olayı gerçekleşmeden önce) arayana geri döner.
.modal('show')
Bir modeli manuel olarak açar. Modal gerçekte gösterilmeden önce (yani shown.bs.modal
olay meydana gelmeden önce) arayana geri döner.
.modal('hide')
Bir modu el ile gizler. Modal gerçekten gizlenmeden (yani hidden.bs.modal
olay meydana gelmeden önce) arayana geri döner.
.modal('handleUpdate')
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.
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 relatedTarget olayı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 relatedTarget olayın özelliği olarak kullanılabilir. |
hide.bs.modal | hide Bu 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 | remote Bu olay, modal seçeneği kullanarak içerik yüklediğinde tetiklenir . |
Gezinme çubuğu, sekmeler ve haplar dahil olmak üzere bu basit eklentiyle hemen hemen her şeye açılır menüler ekleyin.
.open
Veri ö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.
data-toggle="dropdown"
Bir açılır liste arasında geçiş yapmak için bir bağlantıya veya düğmeye ekleyin .
URL'leri bağlantı düğmeleriyle olduğu gibi tutmak için data-target
özniteliği yerine kullanın href="#"
.
JavaScript aracılığıyla açılır listeleri arayın:
data-toggle="dropdown"
hala gerekliAçı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
$().dropdown('toggle')
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). |
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.
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.
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.
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.
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.
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.
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>
.
:visible
öğeler yoksayıldı:visible
jQuery'ye uygun olmayan hedef öğeler yok sayılacak ve bunlara karşılık gelen gezinme öğeleri hiçbir zaman vurgulanmayacaktır.
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 .height
overflow-y: scroll;
Ü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
position: relative;
CSS'nizi ekledikten sonra , JavaScript aracılığıyla scrollspy'ı arayın:
.scrollspy('refresh')
DOM'a öğe ekleme veya çıkarma ile birlikte scrollspy kullanırken, yenileme yöntemini şu şekilde çağırmanız gerekir:
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. |
Etkinlik tipi | Tanım |
---|---|
activ.bs.scrollspy | Bu olay, scrollspy tarafından yeni bir öğe etkinleştirildiğinde tetiklenir. |
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.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Bu eklenti, sekmeli gezinme bileşenini sekmeli alanlar eklemek için genişletir.
JavaScript aracılığıyla sekmeli sekmeleri etkinleştirin (her sekmenin ayrı ayrı etkinleştirilmesi gerekir):
Tek tek sekmeleri birkaç şekilde etkinleştirebilirsiniz:
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 .nav
nav-tabs
ul
nav
nav-pills
Sekmeleri soldurmak .fade
için her birine ekleyin .tab-pane
. İlk sekme bölmesinin de .in
ilk içeriği görünür hale getirmesi gerekir.
$().tab
Bir sekme öğesini ve içerik kapsayıcısını etkinleştirir. Sekme, DOM'da bir kapsayıcı düğümünü hedefleyen data-target
veya bir kapsayıcı düğümüne sahip olmalıdır. href
Yukarı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.tab
olay meydana gelmeden önce) arayana geri döner.
Yeni bir sekme gösterilirken olaylar aşağıdaki sırayla tetiklenir:
hide.bs.tab
(geçerli aktif sekmede)show.bs.tab
(gösterilecekler sekmesinde)hidden.bs.tab
(önceki etkin sekmede, hide.bs.tab
etkinlikle aynı)shown.bs.tab
(yeni etkin olan az önce gösterilen sekmede, show.bs.tab
etkinlikle aynı)Hiçbir sekme zaten etkin değilse, hide.bs.tab
and hidden.bs.tab
olayları 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.target ve 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.target ve 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.target ve 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.target ve kullanın .event.relatedTarget |
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.
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.
Dört seçenek mevcuttur: üst, sağ, alt ve sola hizalı.
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:
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:
Bir araç ipucu için gerekli işaretleme yalnızca bir data
niteliktir ve title
HTML öğesinde bir araç ipucuna sahip olmak istersiniz. Bir araç ipucunun oluşturulan işaretlemesi, bir konum gerektirmesine rağmen (varsayılan olarak, top
eklenti tarafından ayarlanır) oldukça basittir.
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 .
.btn-group
a veya an içindeki öğelerde .input-group
veya 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).
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 .
disabled
Bir 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, 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: |
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ı: |
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. 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 |
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
En dıştaki sarmalayıcı öğe |
Başlık | dize | işlev | '' |
|
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. manual baş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: Bir işlev verilirse, tek argümanı olarak tetikleyici öğe DOM düğümü ile çağrılır. Bağlam |
Bireysel araç ipuçları için seçenekler alternatif olarak yukarıda açıklandığı gibi veri öznitelikleri kullanılarak belirlenebilir.
$().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.tooltip
olay 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.
.tooltip('hide')
Bir öğenin ipucunu gizler. Araç ipucu gizlenmeden (yani hidden.bs.tooltip
olay gerçekleşmeden önce) arayana geri döner. Bu, araç ipucunun "manuel" tetiklenmesi olarak kabul edilir.
.tooltip('toggle')
Bir öğenin ipucunu değiştirir. Araç ipucu gerçekten gösterilmeden veya gizlenmeden (yani shown.bs.tooltip
veya hidden.bs.tooltip
olayı gerçekleşmeden önce) arayana geri döner. Bu, araç ipucunun "manuel" tetiklenmesi olarak kabul edilir.
.tooltip('destroy')
Bir öğenin ipucunu gizler ve yok eder. Temsilci kullanan (seçenek kullanılarak oluşturulan) araç ipuçları , selector
soyundan gelen tetikleyici öğelerde tek tek yok edilemez.
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 | hide Bu 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.tooltip araç ipucu şablonu DOM'a eklendiğinde olaydan sonra tetiklenir. |
İ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.
Popover'lar, araç ipucu eklentisinin Bootstrap sürümünüze dahil edilmesini gerektirir.
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:
a .btn-group
veya an içindeki öğelerde .input-group
veya 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).
disabled
Bir 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>
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 .
Dört seçenek mevcuttur: üst, sağ, alt ve sola hizalı.
Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Lobortis'teki Sed Posuere Consectetur est. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
focus
Kullanıcının yaptığı bir sonraki tıklamada açılır pencereleri kapatmak için tetikleyiciyi kullanın .
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
JavaScript aracılığıyla açılır pencereleri etkinleştirin:
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: |
içerik | dize | işlev | '' |
Bir fonksiyon verilirse, |
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ı: |
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. 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 |
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 . Popover'lar .
En dıştaki sarmalayıcı öğe |
Başlık | dize | işlev | '' |
Bir fonksiyon verilirse, |
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. manual baş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: Bir işlev verilirse, tek argümanı olarak tetikleyici öğe DOM düğümü ile çağrılır. Bağlam |
Bireysel popover'lar için seçenekler alternatif olarak yukarıda açıklandığı gibi veri öznitelikleri kullanılarak belirlenebilir.
$().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.popover
olay 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.
.popover('hide')
Bir öğenin açılır penceresini gizler. Popover fiilen gizlenmeden (yani hidden.bs.popover
olay meydana gelmeden önce) arayana geri döner. Bu, popover'ın "manuel" tetiklenmesi olarak kabul edilir.
.popover('toggle')
Bir öğenin açılır penceresini değiştirir. Popover fiilen gösterilmeden veya gizlenmeden (yani shown.bs.popover
veya hidden.bs.popover
olayı gerçekleşmeden önce) arayana geri döner. Bu, popover'ın "manuel" tetiklenmesi olarak kabul edilir.
.popover('destroy')
Bir öğenin popover'ını gizler ve yok eder. Temsilci kullanan (seçenek kullanılarak oluşturulan) popover'lar, alttan gelen selector
tetikleyici öğelerde tek tek yok edilemez.
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 | hide Bu 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.popover popover şablonu DOM'a eklendiğinde olaydan sonra tetiklenir. |
Bu eklenti ile tüm uyarı mesajlarına kapatma işlevi ekleyin.
Bir .close
düğme kullanırken, düğmenin ilk çocuğu olmalıdır .alert-dismissible
ve işaretlemede ondan önce hiçbir metin içeriği gelmemelidir.
Bunu ve bunu değiştirip tekrar deneyin. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis conectetur purus sit amet fermentum.
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.
Uyarılarınızın kapanırken animasyon kullanmasını sağlamak için, onlara .fade
ve .in
sınıflarının zaten uygulanmış olduğundan emin olun.
$().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, .in
uyarı kaldırılmadan önce kaybolur.
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). |
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.
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 .
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.
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 .
data-toggle="button"
Tek bir düğme üzerinde geçişi etkinleştirmek için ekleyin .
.active
vearia-pressed="true"
.active
Önceden değiştirilen düğmeler için, sınıfı ve aria-pressed="true"
niteliği button
kendinize eklemelisiniz .
İlgili stillerde geçişi etkinleştirmek için içeren data-toggle="buttons"
bir onay kutusuna veya radyo girişlerine ekleyin ..btn-group
.active
.active
Önceden seçilmiş seçenekler için, sınıfı girdiye label
kendiniz eklemelisiniz .
Bir onay kutusu düğmesinin işaretli durumu, düğmede bir click
olay tetiklenmeden güncellenirse (örneğin , girişin özelliğini <input type="reset">
ayarlayarak veya aracılığıyla ), girişteki sınıfı kendiniz checked
değiştirmeniz gerekecektir ..active
label
$().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.
Kolay geçiş davranışı için bir avuç sınıf kullanan esnek eklenti.
Daralt, geçiş eklentisinin Bootstrap sürümünüze dahil edilmesini gerektirir.
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:
.collapse
içeriği gizler.collapsing
geçişler sırasında uygulanır.collapse.in
içeriği gösterirÖznitelik içeren bir bağlantı href
veya öznitelik içeren bir düğme kullanabilirsiniz data-target
. Her iki durumda data-toggle="collapse"
da gereklidir.
Panel bileşeniyle bir akordeon oluşturmak için varsayılan daraltma davranışını genişletin.
.panel-body
s'yi s ile değiştirmek de mümkündür .list-group
.
aria-expanded
Kontrol öğ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"
. in
Sı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-target
nitelik bir seçiciye işaret ediyorsa - kontrol öğesine daraltılabilir öğenin öğesini içeren id
ek 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-controls
id
Daraltma eklentisi, ağır kaldırmayı halletmek için birkaç sınıf kullanır:
.collapse
içeriği gizler.collapse.in
içeriği gösterir.collapsing
geçiş başladığında eklenir ve bittiğinde kaldırılırBu sınıflar adresinde bulunabilir component-animations.less
.
Katlanabilir bir öğenin kontrolünü otomatik olarak atamak için öğeye data-toggle="collapse"
ve a'yı eklemeniz yeterlidir. data-target
Nitelik data-target
, daraltmanın uygulanacağı bir CSS seçiciyi kabul eder. collapse
Sı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.
Şunlarla manuel olarak etkinleştirin:
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, panel sınıfa bağlıdır) |
geçiş | boole | doğru | Çağrı sırasında daraltılabilir öğeyi değiştirir |
.collapse(options)
İçeriğinizi daraltılabilir bir öğe olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object
.
.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.collapse
veya hidden.bs.collapse
olayı gerçekleşmeden önce) döner.
.collapse('show')
Katlanabilir bir öğe gösterir. Katlanabilir öğe fiilen gösterilmeden önce (yani shown.bs.collapse
olay meydana gelmeden önce) arayana geri döner.
.collapse('hide')
Bir daraltılabilir öğeyi gizler. Arayana daraltılabilir öğe fiilen gizlenmeden önce (yani hidden.bs.collapse
olay meydana gelmeden önce) döner.
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 | hide Bu 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). |
Döngü gibi öğeler arasında geçiş yapmak için bir slayt gösterisi bileşeni. İç içe dönen karuseller desteklenmez.
Dönen bileşen genellikle erişilebilirlik standartlarıyla uyumlu değildir. Uyumlu olmanız gerekiyorsa, lütfen içeriğinizi sunmak için diğer seçenekleri göz önünde bulundurun.
Bootstrap, animasyonları için yalnızca CSS3'ü kullanır, ancak Internet Explorer 8 ve 9, gerekli CSS özelliklerini desteklemez. Bu nedenle, bu tarayıcıları kullanırken slayt geçiş animasyonları yoktur. Geçişler için jQuery tabanlı yedekleri dahil etmemeye bilerek karar verdik.
Sınıfın .active
slaytlardan birine eklenmesi gerekiyor. Aksi takdirde, atlıkarınca görünmez.
Kontroller için .glyphicon .glyphicon-chevron-left
ve .glyphicon .glyphicon-chevron-right
sınıfları mutlaka gerekli değildir. Bootstrap, .icon-prev
düz .icon-next
unicode alternatifleri sunar.
.carousel-caption
Herhangi 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.
Karusel denetimlerinin düzgün çalışması için id
en dıştaki kapta ( ) bir öğesinin kullanılmasını gerektirir . .carousel
Birden fazla karusel eklerken veya bir karuselinid
ilgili kontrolleri güncellediğinizden emin olun.
Döngü konumunu kolayca kontrol etmek için veri özniteliklerini kullanın. slayt konumunu geçerli konumuna göre değiştiren veya data-slide
anahtar 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 .prev
next
data-slide-to
data-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.
Carousel'i şu şekilde manuel olarak arayın:
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. |
.carousel(options)
Atlıkarıncayı isteğe bağlı seçeneklerle object
başlatır ve öğeler arasında geçiş yapmaya başlar.
.carousel('cycle')
Döngü öğeleri arasında soldan sağa doğru geçiş yapar.
.carousel('pause')
Karuselin öğeler arasında dolaşmasını durdurur.
.carousel(number)
Döngü belirli bir kareye (0 tabanlı, bir diziye benzer) döner.
.carousel('prev')
Önceki öğeye geçiş yapar.
.carousel('next')
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. |
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.
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 .
Eklenti eklentisi, her biri belirli bir durumu temsil eden üç sınıf arasında geçiş yapar: .affix
, .affix-top
ve .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:
.affix-top
, öğenin en üst konumunda olduğunu belirtmek için ekler. Bu noktada hiçbir CSS konumlandırması gerekli değildir..affix
değiştirir .affix-top
ve ayarlar position: fixed;
(Bootstrap'ın CSS'si tarafından sağlanır)..affix
ile 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.
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.
Eklenti eklentisini JavaScript aracılığıyla çağırın:
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 | window nesne _ |
Ekin hedef öğesini belirtir. |
.affix(options)
İçeriğinizi ekli içerik olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object
.
.affix('checkPosition')
İlgili öğelerin boyutlarına, konumuna ve kaydırma konumuna göre ekin durumunu yeniden hesaplar. , .affix
, .affix-top
ve .affix-bottom
sı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.
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. |