Araç ipuçları
Yerel başlık depolaması için animasyonlar ve veri öznitelikleri için CSS3 kullanarak CSS ve JavaScript ile özel Bootstrap araç ipuçları eklemeye yönelik belgeler ve örnekler.
Araç ipucu eklentisini kullanırken bilmeniz gerekenler:
- Araç ipuçları, konumlandırma için 3. taraf kitaplığı Popper.js'ye dayanır . Araç ipuçlarının çalışması için popper.min.js'yi bootstrap.js'den önce eklemeli veya Popper.js içeren
bootstrap.bundle.min.js
/ kullanmalısınızbootstrap.bundle.js
! - JavaScript'imizi
util.js
kaynaktan oluşturuyorsanız, . - Araç ipuçları, performans nedenleriyle etkinleştirilir, bu nedenle bunları kendiniz başlatmanız gerekir .
- Sıfır uzunlukta başlıklara sahip araç ipuçları hiçbir zaman görüntülenmez.
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 araç ipuçlarını tetiklemek işe yaramaz.
.disabled
veyadisabled
öğeler için araç ipuçları , bir sarmalayıcı öğede tetiklenmelidir.- Birden çok satıra yayılan köprülerden tetiklendiğinde, araç ipuçları ortalanır. Bu davranıştan kaçınmak
white-space: nowrap;
için s üzerinde kullanın .<a>
- Araç ipuçları, karşılık gelen öğeleri DOM'dan kaldırılmadan önce gizlenmelidir.
Hepsini anladın mı? Harika, bazı örneklerle nasıl çalıştıklarını görelim.
Bir sayfadaki tüm araç ipuçlarını başlatmanın bir yolu, onları data-toggle
özelliklerine göre seçmektir:
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.
Dört araç ipucu yönünü görmek için aşağıdaki düğmelerin üzerine gelin: üst, sağ, alt ve sol.
Ve özel HTML eklendi:
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.
Araç ipuçlarını klavye ve yardımcı teknoloji kullanıcıları için çalıştırma
Yalnızca geleneksel olarak klavye odaklı ve etkileşimli (bağlantılar veya form denetimleri gibi) HTML öğelerine araç ipuçları eklemelisiniz. <span>
Nitelik eklenerek isteğe bağlı HTML öğeleri (s gibi ) odaklanabilir hale getirilebilse de tabindex="0"
, bu, klavye kullanıcıları için etkileşimli olmayan öğeler üzerinde potansiyel olarak can sıkıcı ve kafa karıştırıcı sekme durakları ekleyecektir. Ayrıca, çoğu yardımcı teknoloji şu anda bu durumda araç ipucunu açıklamamaktadır.
Ek olarak, yalnızca araç ipucunuz için tetikleyici olarak güvenmeyin hover
, çünkü bu, araç ipuçlarınızın klavye kullanıcıları için tetiklenmesini imkansız hale getirecektir.
Özniteliğe sahip öğeler disabled
etkileşimli değildir, yani kullanıcılar bir araç ipucunu (veya açılır pencereyi) tetiklemek için odaklanamaz, üzerine gelemez veya tıklayamaz. <div>
Geçici bir çözüm olarak, araç ipucunu bir sarmalayıcıdan veya <span>
ideal olarak klavyeye odaklanabilir hale getirerek tetiklemek ve devre dışı bırakılmış öğeyi tabindex="0"
geçersiz kılmak isteyeceksiniz .pointer-events
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
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 | eleman | yanlış | yanlış | Araç ipucunu belirli bir öğeye ekler. Örnek: |
gecikme | sayı | nesne | 0 | Araç ipucunu (ms) gösterme ve gizleme gecikmesi - 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ı: |
html | boole | yanlış | Araç ipucunda HTML'ye izin verin. Doğruysa, araç ipucundaki HTML etiketleri araç ipucunda 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 - auto | üst | alt | sol | Sağ. Belirtildiğinde, araç ipucunu dinamik olarak yeniden yönlendirir 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 | dize | yanlış | yanlış | Bir seçici sağlanırsa, araç ipucu 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="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Araç ipucunu oluştururken kullanılacak temel HTML. Araç ipucu
En dıştaki sarmalayıcı öğe, ve |
Başlık | dize | eleman | işlev | '' |
|
tetiklemek | sicim | 'vurgulu odak' | Araç ipucu nasıl tetiklenir - tıklayın | üzerine gelin | odak | Manuel. Birden fazla tetikleyici iletebilirsiniz; boşlukla ayırın.
|
telafi etmek | sayı | sicim | 0 | Araç ipucunun 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 yedekte 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' | Araç ipucunun 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 araç ipuçları için veri öznitelikleri
Bireysel araç ipuç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 arayana geri dönerler . Ek olarak, geçiş yapan bir bileşen üzerindeki bir yöntem çağrısı yoksayılacaktır .
Bir öğe koleksiyonuna bir araç ipucu işleyicisi ekler.
Bir öğenin ipucunu ortaya çıkarır. Araç ipucu fiilen 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.
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.
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.
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.
Bir öğenin ipucuna gösterilme yeteneği verir. Araç ipuçları varsayılan olarak etkindir.
Bir öğenin araç ipucunun gösterilmesi yeteneğini kaldırır. Araç ipucu yalnızca yeniden etkinleştirildiğinde gösterilebilir.
Bir öğenin ipucunun gösterilme veya gizlenme özelliğini değiştirir.
Bir öğenin ipucunun konumunu günceller.
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. |