Şimdi 13 özel jQuery eklentisi ile Bootstrap bileşenlerini hayata geçirin.
Eklentiler tek tek dahil edilebilir (bazıları gerekli bağımlılıklara sahip olsa da) veya hepsi bir kerede dahil edilebilir. Hem bootstrap.js hem de bootstrap.min.js , tüm eklentileri tek bir dosyada içerir.
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, "data-api" ile isim alan gövde üzerindeki tüm olayların bağlantısını kaldırarak veri özniteliği API'sini devre dışı bırakma yeteneği de sağlıyoruz. Bu şuna benziyor:
- $ ( 'vücut' ). kapalı ( '.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:
- $ ( 'vücut' ). kapalı ( '.alert.data-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.tehlike" ). düğmesi ( "geçiş" ). addClass ( "şişman" )
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 () // varsayılanlarla başlatıldı
- $ ( "#myModal" ). modal ({ klavye : yanlış }) // klavye olmadan başlatıldı
- $ ( "#myModal" ). modal ( 'show' ) // show'u hemen başlatır ve çağırır
Her eklenti aynı zamanda ham yapıcısını bir "Yapıcı" özelliği ü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')
.
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.
- var bootstrapButton = $ . fn . düğme . noConflict () // $.fn.button'u önceden atanan değere döndür
- $ . fn . bootstrapBtn = bootstrapButton // $().bootstrapBtn'ye önyükleme işlevini verin
Bootstrap, çoğu eklentinin benzersiz eylemleri için özel olaylar 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ında tetiklenir.
Tüm mastar olayları, önlemeVarsayılan işlevselliği sağlar. Bu, bir eylemin yürütülmesini başlamadan önce durdurma yeteneği sağlar.
- $ ( '#myModal' ). on ( 'göster' , işlev ( e ) {
- if (! veri ) e döndürür . önlemeDefault () // kipin gösterilmesini durdurur
- })
Basit geçiş efektleri için, bootstrap-transition.js dosyasını diğer JS dosyalarının yanına ekleyin. Derlenmiş (veya küçültülmüş) bootstrap.js kullanıyorsanız , bunu eklemenize gerek yoktur; zaten oradadır.
Geçiş eklentisine birkaç örnek:
Modal'lar, gerekli minimum işlevsellik ve akıllı varsayılanlarla basitleştirilmiş ancak esnek iletişim istemleridir.
Altbilgide üstbilgi, gövde ve eylemler kümesiyle oluşturulmuş bir modal.
Güzel bir vücut…
- <div class = "modal solmayı gizle" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3> Kalıcı başlık </h3>
- </div>
- <div class = "modal-body" >
- <p> Güzel bir vücut… </p>
- </div>
- <div sınıfı = "modal-altbilgi" >
- <a href = "#" class = "btn" > Kapat </a>
- <a href = "#" class = "btn btn-birincil" > Değişiklikleri kaydet </a>
- </div>
- </div>
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.
- <!-- Modu tetikleme düğmesi -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Demo modunu başlat </a>
- <!-- Modal -->
- <div id = "myModal" class = "modal solmayı gizle" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
- <div class = "modal-header" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" > Kalıcı başlık </h3>
- </div>
- <div class = "modal-body" >
- <p> Güzel bir vücut… </p>
- </div>
- <div sınıfı = "modal-altbilgi" >
- <button class = "btn" data-dismiss = "modal" aria-hidden = "true" > Kapat </button>
- <button class = "btn btn-birincil" > Değişiklikleri kaydet </button>
- </div>
- </div>
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" > Modu başlat </button>
myModal
Tek bir JavaScript satırı ile kimliği olan bir model çağırın :
- $ ( '#myModal' ). mod ( 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 | boole | 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ış | Uzak bir url sağlanırsa, içerik jQuery'nin yöntemiyle yüklenecek
|
İçeriğinizi modal olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object
.
- $ ( '#myModal' ). mod ({
- klavye : yanlış
- })
Bir modu manuel olarak değiştirir.
- $ ( '#myModal' ). modal ( 'geçiş' )
Bir modeli manuel olarak açar.
- $ ( '#myModal' ). modal ( 'göster' )
Bir modu el ile gizler.
- $ ( '#myModal' ). modal ( 'gizle' )
Bootstrap'in modal sınıfı, modal işlevselliğe bağlanmak için birkaç olayı ortaya çıkarır.
Etkinlik | Tanım |
---|---|
göstermek | Bu olay, show örnek yöntemi çağrıldığında hemen tetiklenir. |
gösterilen | Bu olay, modal kullanıcıya görünür hale getirildiğinde tetiklenir (css geçişlerinin tamamlanmasını bekler). |
saklamak | hide Bu olay, örnek yöntemi çağrıldığında hemen tetiklenir . |
gizlenmiş | Bu olay, kip kullanıcıdan gizlenmeyi bitirdiğinde tetiklenir (css geçişlerinin tamamlanmasını bekler). |
- $ ( '#myModal' ). açık ( 'gizli' , işlev () {
- // bir şey yap…
- })
Gezinme çubuğu, sekmeler ve haplar dahil olmak üzere bu basit eklentiyle hemen hemen her şeye açılır menüler ekleyin.
data-toggle="dropdown"
Bir açılır liste arasında geçiş yapmak için bir bağlantıya veya düğmeye ekleyin .
- <div sınıfı = "açılır menü" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Açılan tetikleyici </a>
- <ul class = "açılır menü" rolü = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
URL'leri olduğu gibi tutmak için data-target
özniteliği yerine kullanın href="#"
.
- <div sınıfı = "açılır menü" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Yıkılmak
- <b sınıfı = "şapka" ></b>
- </a>
- <ul class = "açılır menü" rolü = "menu" aria-labelledby = "dLabel" >
- ...
- </ul>
- </div>
JavaScript aracılığıyla açılır listeleri arayın:
- $ ( '.dropdown-toggle' ). açılır menü ()
Hiçbiri
Belirli bir gezinme çubuğu veya sekmeli gezinme için menüler arasında geçiş yapmak için programlı bir API.
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 duymamışsınızdır 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.
Üst çubuk navigasyonunuza kolayca scrollspy davranışı eklemek data-spy="scroll"
için, gözetlemek istediğiniz öğeye ekleyin (genellikle bu gövde olur) ve data-target=".navbar"
hangi navigasyonun kullanılacağını seçin. .nav
Bir bileşenle scrollspy kullanmak isteyeceksiniz .
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
JavaScript ile scrollspy'ı arayın:
- $ ( '#navbar' ). kaydırma casusu ()
<a href="#home">home</a>
dom gibi bir şeye karşılık gelmelidir
<div id="home"></div>
.
DOM'a öğe ekleme veya çıkarma ile birlikte scrollspy kullanırken, yenileme yöntemini şu şekilde çağırmanız gerekir:
- $ ( '[data-spy="scroll"]' ). her ( işlev () {
- var $spy = $ ( this ). scrollspy ( 'yenile' )
- });
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 | Tanım |
---|---|
etkinleştirmek | 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.
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.
JavaScript aracılığıyla sekmeli sekmeleri etkinleştirin (her sekmenin ayrı ayrı etkinleştirilmesi gerekir):
- $ ( '#myTab a' ). tıklayın ( işlev ( e ) {
- e . önlemeVarsayılan ();
- $ ( bu ). sekme ( 'göster' );
- })
Tek tek sekmeleri birkaç şekilde etkinleştirebilirsiniz:
- $ ( '#myTab a[href="#profile"]' ). sekme ( 'göster' ); // Ada göre sekme seçin
- $ ( '#myTab a:ilk' ). sekme ( 'göster' ); // İlk sekmeyi seç
- $ ( '#myTab a:son' ). sekme ( 'göster' ); // Son sekmeyi seç
- $ ( '#myTab li:eq(2) a' ). sekme ( 'göster' ); // Üçüncü sekmeyi seç (0 indeksli)
Bir öğeyi basitçe belirterek data-toggle="tab"
veya üzerinde JavaScript yazmadan bir sekmeyi veya hap navigasyonunu etkinleştirebilirsiniz . Sekmeye ve sınıfları data-toggle="pill"
eklemek , Bootstrap sekme stilini uygular.nav
nav-tabs
ul
- <ul class = "nav gezinme sekmeleri" >
- <li><a href = "#home" data-toggle = "tab" > Ana Sayfa </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Profil </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Mesajlar </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Ayarlar </a></li>
- </ul>
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
- <ul class = "nav gezinme sekmeleri" id = "myTab" >
- <li class = "etkin" ><a href = "#home" > Ana Sayfa </a></li>
- <li><a href = "#profile" > Profil </a></li>
- <li><a href = "#messages" > Mesajlar </a></li>
- <li><a href = "#settings" > Ayarlar </a></li>
- </ul>
- <div class = "sekme içeriği" >
- <div class = "sekme bölmesi etkin" id = "ev" > ... </div>
- <div class = "sekme bölmesi" id = "profil" > ... </div>
- <div class = "sekme bölmesi" id = "mesajlar" > ... </div>
- <div class = "sekme bölmesi" id = "ayarlar" > ... </div>
- </div>
- <script>
- $ ( işlev () {
- $ ( '#myTab a:son' ). sekme ( 'göster' );
- })
- </script>
Etkinlik | Tanım |
---|---|
göstermek | 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 | 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 |
- $ ( 'a[data-toggle="tab"]' ). on ( 'gösterilen' , işlev ( e ) {
- e . hedef // aktif sekme
- e . ilgiliTarget // önceki sekme
- })
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.
Performans nedenleriyle, araç ipucu ve açılır veri apileri etkinleştirilmiştir, yani bunları kendiniz başlatmanız gerekir .
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 sakallı 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 temizleyici 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.
Önyükleme giriş gruplarıyla araç ipuçlarını ve açılır pencereleri kullanırken, container
istenmeyen yan etkilerden kaçınmak için (aşağıda belgelenmiştir) seçeneğini ayarlamanız gerekir.
Araç ipucunu JavaScript aracılığıyla tetikleyin:
- $ ( '#örnek' ). araç ipucu ( 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 soluk geçişi uygula |
html | boole | yanlış | Araç ipucuna html ekleyin. Yanlışsa, dom'a text 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' | ipucu nasıl konumlandırılır - üst | alt | sol | Sağ |
seçici | sicim | yanlış | Bir seçici sağlanırsa, araç ipucu nesneleri belirtilen hedeflere devredilecektir. |
Başlık | dize | işlev | '' | "title" etiketi yoksa varsayılan başlık değeri |
tetiklemek | sicim | 'vurgulu odak' | ipucu nasıl tetiklenir - tıklayın | üzerine gelin | odak | Manuel. Tetikleyici çoklu, boşlukla ayrılmış, tetikleyici türlerini geçtiğinizi unutmayın. |
gecikme | sayı | nesne | 0 | araç ipucunu gösterme ve gizleme gecikmesi (ms) - manuel tetik türü için geçerli değildir Bir numara verilirse, her iki gizleme/gösterme için gecikme uygulanır. Nesne yapısı: |
konteyner | dize | yanlış | yanlış | Araç ipucunu belirli bir öğeye ekler |
- <a href = "#" data-toggle = "tooltip" title = "ilk tooltip" > fareyle üzerime gelin </a>
Bir öğe koleksiyonuna bir araç ipucu işleyicisi ekler.
Bir öğenin ipucunu ortaya çıkarır.
- $ ( '#eleman' ). araç ipucu ( 'göster' )
Bir öğenin ipucunu gizler.
- $ ( '#eleman' ). araç ipucu ( 'gizle' )
Bir öğenin ipucunu değiştirir.
- $ ( '#eleman' ).araç ipucu ( 'geçiş' )
Bir öğenin ipucunu gizler ve yok eder.
- $ ( '#eleman' ). araç ipucu ( 'yok et' )
İkincil bilgileri barındırmak için herhangi bir öğeye iPad'deki gibi küçük içerik katmanları ekleyin. Popover'ı tetiklemek için düğmenin üzerine gelin.Araç ipucunun dahil edilmesini gerektirir .
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.
data
JavaScript'ten ve bir öznitelik içindeki içerikten popover'lar olarak gösterilen hiçbir işaretleme oluşturulmaz .
JavaScript aracılığıyla açılır pencereleri etkinleştirin:
- $ ( '#örnek' ). popover ( 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 soluk geçişi uygula |
html | boole | yanlış | Popover'a html ekleyin. Yanlışsa, dom'a text 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ğ |
seçici | sicim | yanlış | bir seçici sağlanmışsa, araç ipucu nesneleri belirtilen hedeflere devredilecektir |
tetiklemek | sicim | 'Tıklayın' | popover nasıl tetiklenir - tıklayın | üzerine gelin | odak | Manuel |
Başlık | dize | işlev | '' | "başlık" özelliği yoksa varsayılan başlık değeri |
içerik | dize | işlev | '' | "data-content" özelliği yoksa varsayılan içerik değeri |
gecikme | sayı | nesne | 0 | popover'ı gösterme ve gizleme gecikmesi (ms) - manuel tetikleme türü için geçerli değildir Bir numara verilirse, her iki gizleme/gösterme için gecikme uygulanır. Nesne yapısı: |
konteyner | dize | yanlış | yanlış | Popover'ı belirli bir öğeye ekler |
Performans nedenleriyle, Araç İpucu ve Popover veri apileri etkinleştirilir. Bunları kullanmak isterseniz bir seçici seçeneği belirtmeniz yeterlidir.
Bir öğe koleksiyonu için açılır pencereleri başlatır.
Bir öğe popover'ı ortaya çıkarır.
- $ ( '#eleman' ). popover ( 'göster' )
Bir öğe açılır penceresini gizler.
- $ ( '#eleman' ). popover ( 'gizle' )
Bir öğe açılır penceresini değiştirir.
- $ ( '#eleman' ). popover ( 'geçiş' )
Bir öğenin popover'ını gizler ve yok eder.
- $ ( '#eleman' ). popover ( 'yok etmek' )
Bu eklenti ile tüm uyarı mesajlarına kapatma işlevi ekleyin.
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.
JavaScript aracılığıyla bir uyarının kapatılmasını etkinleştir:
- $ ( ".uyarı" ). uyarı ()
data-dismiss="alert"
Otomatik olarak bir uyarı kapatma işlevi vermek için kapat düğmenize ekleyin .
- <a class = "kapat" data-dismiss = "alert" href = "#" > × </a>
Yakın işlevsellik ile tüm uyarıları sarar. Uyarılarınızın kapatıldığında canlandırılması için, .fade
and .in
sınıfının kendilerine uygulanmış olduğundan emin olun.
Bir uyarıyı kapatır.
- $ ( ".uyarı" ). uyarı ( 'kapat' )
Bootstrap'in uyarı sınıfı, uyarı işlevine bağlanmak için birkaç olayı ortaya çıkarır.
Etkinlik | Tanım |
---|---|
kapat | Bu olay, close örnek yöntemi çağrıldığında hemen tetiklenir. |
kapalı | Bu olay, uyarı kapatıldığında tetiklenir (css geçişlerinin tamamlanmasını bekler). |
- $ ( '#uyarim' ). bağlama ( 'kapalı' , işlev () {
- // bir şey yap…
- })
Akordeonlar ve navigasyon gibi katlanabilir bileşenler için temel stiller ve esnek destek alın.
* Geçişler eklentisinin dahil edilmesini gerektirir.
Daraltma eklentisini kullanarak basit bir akordeon stili widget'ı oluşturduk:
- <div class = "akordeon" id = "akordeon2" >
- <div class = "akordeon grubu" >
- <div class = "akordeon başlığı" >
- <a class = "akordeon-geçiş" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Katlanabilir Grup Öğesi #1
- </a>
- </div>
- <div id = "collapseOne" class = "akordeon gövdesi çökmesi" >
- <div class = "akordeon-iç" >
- Animasyon klişesi...
- </div>
- </div>
- </div>
- <div class = "akordeon grubu" >
- <div class = "akordeon başlığı" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Katlanabilir Grup Öğesi #2
- </a>
- </div>
- <div id = "collapseTwo" class = "akordeon gövdesi çökmesi" >
- <div class = "akordeon-iç" >
- Animasyon klişesi...
- </div>
- </div>
- </div>
- </div>
- ...
Eklentiyi akordeon işareti olmadan da kullanabilirsiniz. Başka bir öğenin genişletilmesi ve daraltılması arasında geçiş yapan bir düğme yapın.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- basit katlanabilir
- </button>
- <div id = "demo" class = "daralt" > … </div>
Katlanabilir bir öğenin kontrolünü otomatik olarak atamak için bir öğeye data-toggle="collapse"
ve bir öğeye eklemeniz yeterlidir. Öznitelik, daraltmanın uygulanacağı bir css seçiciyi kabul eder data-target
. Sınıfı daraltılabilir öğeye data-target
eklediğinizden emin olun . collapse
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:
- $ ( ".daralt" ). çöküş ()
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ış | Seçici ise, 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) |
geçiş | boole | doğru | Çağrı sırasında daraltılabilir öğeyi değiştirir |
İçeriğinizi daraltılabilir bir öğe olarak etkinleştirir. İsteğe bağlı seçenekleri kabul eder object
.
- $ ( '#benimCollapsible' ). daralt ({
- geçiş : yanlış
- })
Daraltılabilir bir öğeyi gösterilen veya gizli olarak değiştirir.
Katlanabilir bir öğe gösterir.
Bir daraltılabilir öğeyi gizler.
Bootstrap'in daraltma sınıfı, daraltma işlevine bağlanmak için birkaç olayı ortaya çıkarır.
Etkinlik | Tanım |
---|---|
göstermek | Bu olay, show örnek yöntemi çağrıldığında hemen tetiklenir. |
gösterilen | Bu olay, bir daraltma öğesi kullanıcıya görünür hale getirildiğinde tetiklenir (css geçişlerinin tamamlanmasını bekler). |
saklamak | hide Bu olay, yöntem çağrıldığında hemen tetiklenir . |
gizlenmiş | Bu olay, bir daraltma öğesi kullanıcıdan gizlendiğinde tetiklenir (css geçişlerinin tamamlanmasını bekler). |
- $ ( '#benimCollapsible' ). açık ( 'gizli' , işlev () {
- // bir şey yap…
- })
Aşağıdaki slayt gösterisi, atlıkarınca gibi öğeler arasında geçiş yapmak için genel bir eklenti ve bileşeni gösterir.
- <div id = "myCarousel" sınıfı = "atlıkarınca slayt" >
- <ol class = "atlıkarınca göstergeleri" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "etkin" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Dönen öğeler -->
- <div class = "atlıkarınca iç" >
- <div class = "etkin öğe" > … </div>
- <div class = "item" > … </div>
- <div class = "item" > … </div>
- </div>
- <!-- Dönen Karusel -->
- <a class = "sol atlıkarınca kontrolü" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "next" > › </a>
- </div>
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 atlayan atlıkarıncaya ham bir slayt indeksi iletmek için kullanın .prev
next
data-slide-to
data-slide-to="2"
0
Carousel'i şu şekilde manuel olarak arayın:
- $ ( '.carousel' ). atlıkarınca ()
Seçenekler, veri öznitelikleri veya JavaScriptz 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 | sicim | "uçur" | Döngü döngüsünü fareye girişte duraklatır ve fareyle terkedilmiş döngünün dönüşünü sürdürür. |
Atlıkarıncayı isteğe bağlı seçeneklerle object
başlatır ve öğeler arasında geçiş yapmaya başlar.
- $ ( '.carousel' ). atlıkarınca ({
- aralık : 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.
Etkinlik | Tanım |
---|---|
kayma | Bu olay, slide örnek yöntemi çağrıldığında hemen tetiklenir. |
kaydırdı | Bu olay, atlıkarınca slayt geçişini tamamladığında tetiklenir. |
Herhangi bir form metin girişi ile hızlı bir şekilde zarif daktilolar oluşturmak için basit, kolayca genişletilen bir eklenti.
- <input type = "text" data-provide = "typeahead" >
autocomplete="off"
Önyükleme yazı tipi açılır menüsünde varsayılan tarayıcı menülerinin görünmesini engellemek için ayarlamak isteyeceksiniz .
Yukarıdaki örnekte gösterildiği gibi daktilo işlevine sahip bir öğeyi kaydetmek için veri öznitelikleri ekleyin.
Yazı tipini manuel olarak şu şekilde arayın:
- $ ( '.typeahead' ). daktilo ()
Seçenekler, veri öznitelikleri veya JavaScript aracılığıyla iletilebilir. Veri öznitelikleri için, seçenek adını olduğu data-
gibi ekleyin data-source=""
.
İsim | tip | varsayılan | tanım |
---|---|---|---|
kaynak | dizi, işlev | [ ] | Sorgulanacak veri kaynağı. Bir dizi dizi veya bir işlev olabilir. İşlev, query giriş alanındaki değer ve process geri arama olmak üzere iki bağımsız değişken iletilir. process İşlev, veri kaynağını doğrudan veya geri çağırmanın tek argümanı aracılığıyla eşzamansız olarak döndürerek eşzamanlı olarak kullanılabilir . |
öğeler | sayı | 8 | Açılır menüde görüntülenecek maksimum öğe sayısı. |
minUzunluk | sayı | 1 | Otomatik tamamlama önerilerini tetiklemeden önce gereken minimum karakter uzunluğu |
eşleştirici | işlev | büyük/küçük harfe duyarsız | Bir sorgunun bir öğeyle eşleşip eşleşmediğini belirlemek için kullanılan yöntem. item Sorgunun test edileceği tek bir bağımsız değişkeni kabul eder . Geçerli sorguya ile erişin this.query . true Sorgu bir eşleşme ise bir boole döndürün . |
sıralayıcı | işlev | tam eşleme, büyük/küçük harf duyarlı, büyük/küçük harfe duyarsız |
Otomatik tamamlama sonuçlarını sıralamak için kullanılan yöntem. Tek bir bağımsız değişkeni kabul eder items ve typeahead örneğinin kapsamına sahiptir. Geçerli sorguyu ile referans alın this.query . |
güncelleyici | işlev | seçilen öğeyi döndürür | Seçilen öğeyi döndürmek için kullanılan yöntem. Tek bir bağımsız değişkeni kabul eder item ve typeahead örneğinin kapsamına sahiptir. |
vurgulayıcı | işlev | tüm varsayılan eşleşmeleri vurgular | Otomatik tamamlama sonuçlarını vurgulamak için kullanılan yöntem. Tek bir bağımsız değişkeni kabul eder item ve typeahead örneğinin kapsamına sahiptir. html döndürmeli. |
Yazılı bir girişi başlatır.
Soldaki alt gezinme, eklenti eklentisinin canlı bir demosudur.
Herhangi bir öğeye kolayca ekleme davranışı eklemek data-spy="affix"
için, casusluk yapmak istediğiniz öğeye eklemeniz yeterlidir. Ardından, bir öğenin sabitlemesinin ne zaman açılıp kapatılacağını tanımlamak için ofsetleri kullanın.
- <div data-spy = "iliştirme" data-offset-top = "200" > ... </div>
affix
kontrol
affix-top
edilir
affix-bottom
. Sayfanın normal akışından içerik kaldırırken ek devreye girdiğinde, potansiyel olarak daraltılmış bir üst öğe olup olmadığını kontrol etmeyi unutmayın.
Eklenti eklentisini JavaScript aracılığıyla çağırın:
- $ ( '#navbar' ). iliştirmek ()
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ı verilirse, ofset hem üst hem de sol yönde uygulanacaktır. Tek bir yönü veya birden çok benzersiz ofseti dinlemek için bir nesne sağlamanız yeterlidir offset: { x: 10 } . Dinamik olarak bir ofset sağlamanız gerektiğinde bir işlev kullanın (bazı duyarlı tasarımlar için kullanışlıdır). |