popovers
iOS'ta bulunanlar gibi Bootstrap açılır pencerelerini sitenizdeki herhangi bir öğeye eklemek için belgeler ve örnekler.
Popover eklentisini kullanırken bilmeniz gerekenler:
- Popover'lar, konumlandırma için 3. taraf kitaplığı Popper.js'ye güvenir . Popper'ların çalışması için bootstrap.js'den önce popper.min.js'yi
bootstrap.bundle.min.js
eklemeniz veya Popper.js'yi içeren / kullanmanız gerekirbootstrap.bundle.js
! - Popover'lar, araç ipucu eklentisini bir bağımlılık olarak gerektirir.
- JavaScript'imizi
util.js
kaynaktan oluşturuyorsanız, . - Popover'lar performans nedenleriyle etkinleştirilir, bu nedenle bunları kendiniz başlatmanız gerekir .
- Sıfır uzunluk
title
vecontent
değerler hiçbir zaman bir popover göstermez. container: 'body'
Daha karmaşık bileşenlerde (giriş gruplarımız, düğme gruplarımız vb.) oluşturma sorunlarını önlemek için belirtin .- Gizli öğelerde popover'ları tetiklemek işe yaramaz.
.disabled
veya öğeleri içindisabled
açılır öğeler, bir sarmalayıcı öğede tetiklenmelidir.- Birden çok çizgiyi saran bağlantılardan tetiklendiğinde, açılır öğeler bağlantıların toplam genişliği arasında ortalanır. Bu davranıştan kaçınmak
.text-nowrap
için s üzerinde kullanın .<a>
- Popover'lar, karşılık gelen öğeleri DOM'dan kaldırılmadan önce gizlenmelidir.
Popover'ların bazı örneklerle nasıl çalıştığını görmek için okumaya devam edin.
Bir sayfadaki tüm açılır pencereleri başlatmanın bir yolu, onları data-toggle
özniteliklerine göre seçmektir:
Bir üst öğede, bir açılır öğeye müdahale eden bazı stilleriniz olduğunda, container
açılır öğenin HTML'sinin bunun yerine o öğenin içinde görünmesi için bir özel belirtmek isteyeceksiniz.
Dört seçenek mevcuttur: üst, sağ, alt ve sola hizalı.
focus
Kullanıcının geçiş öğesinden farklı bir öğeyi bir sonraki tıklamasında açılır pencereleri kapatmak için tetikleyiciyi kullanın .
Bir sonraki tıklamada kapatma için özel işaretleme gerekli
Uygun çapraz tarayıcı ve platformlar arası davranış için etiketi değil etiketi kullanmanız ve <a>
ayrıca bir<button>
öznitelik eklemeniz gerekir tabindex
.
Özniteliğe sahip öğeler disabled
etkileşimli değildir, yani kullanıcılar bir açılır pencereyi (veya araç ipucunu) tetiklemek için üzerine gelemez veya tıklayamaz. <div>
Geçici bir çözüm olarak, bir sarmalayıcıdan açılır pencereyi tetiklemek veya devre dışı bırakılmış öğedeki öğeyi <span>
geçersiz kılmak isteyeceksiniz pointer-events
.
Devre dışı bırakılmış popover tetikleyicileri için, popover'ın, devre dışı bırakılmış bir öğeye tıklamayıdata-trigger="hover"
beklemeyebilecekleri için kullanıcılarınıza anında görsel geri bildirim olarak görünmesini de tercih edebilirsiniz .
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 | eleman | yanlış | yanlış | Popover'ı belirli bir öğeye ekler. Örnek: |
içerik | dize | eleman | 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, her iki 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 - auto | üst | alt | sol | Sağ. Belirtildiğinde, popover'ı dinamik olarak yeniden yönlendirir 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 | dize | yanlış | 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-header"></h3><div class="popover-body"></div></div>' |
Popover oluştururken kullanılacak temel HTML. Popover'lar . Popover'lar .
En dıştaki sarmalayıcı öğenin |
Başlık | dize | eleman | 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. |
telafi etmek | sayı | sicim | 0 | Popover'ın hedefine göre ofseti. Daha fazla bilgi için Popper.js'nin ofset belgelerine bakın . |
geri dönüşYerleşim | dize | dizi | 'çevirmek' | Popper'ın geri dönüşte hangi konumu kullanacağını belirlemeye izin verin. Daha fazla bilgi için Popper.js'nin davranış belgelerine bakın. |
sınır | dize | eleman | 'kaydırmaEbeveyn' | Popover'ın taşma kısıtlaması sınırı. 'viewport' , 'window' , 'scrollParent' , veya bir HTMLElement başvurusunun değerlerini kabul eder (yalnızca JavaScript). Daha fazla bilgi için Popper.js'nin önlemeOverflow belgelerine bakın . |
Bireysel popover'lar için veri öznitelikleri
Bireysel popover'lar için seçenekler alternatif olarak yukarıda açıklandığı gibi veri öznitelikleri kullanılarak belirlenebilir.
Asenkron yöntemler ve geçişler
Tüm API yöntemleri eşzamansızdır ve bir geçiş başlatır . Geçiş başlar başlamaz ancak bitmeden arayan kişiye geri dönerler . Ek olarak, geçiş yapan bir bileşen üzerindeki bir yöntem çağrısı yoksayılacaktır .
Bir öğe koleksiyonu için açılır pencereleri başlatır.
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.
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.
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.
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.
Bir öğenin popover'ına gösterilme yeteneği verir. Popover'lar varsayılan olarak etkindir.
Bir öğenin popover'ının gösterilmesi yeteneğini kaldırır. Popover yalnızca yeniden etkinleştirildiğinde gösterilebilir.
Bir öğenin açılır penceresinin gösterilme veya gizlenme özelliğini değiştirir.
Bir öğenin açılır penceresinin konumunu günceller.
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. |