atlıkarınca
Bir atlıkarınca gibi öğeler (görüntüler veya metin slaytları) arasında geçiş yapmak için bir slayt gösterisi bileşeni.
Nasıl çalışır
Döngü, CSS 3D dönüşümleri ve biraz JavaScript ile oluşturulmuş bir dizi içerik arasında geçiş yapmak için bir slayt gösterisidir. Bir dizi resim, metin veya özel işaretleme ile çalışır. Ayrıca önceki/sonraki kontroller ve göstergeler için destek içerir.
Sayfa Görünürlük API'sinin desteklendiği tarayıcılarda , web sayfası kullanıcı tarafından görülmediğinde (tarayıcı sekmesi etkin olmadığında, tarayıcı penceresi simge durumuna küçültüldüğünde vb.) atlıkarınca kaymayı önleyecektir.
Bu bileşenin animasyon efekti prefers-reduced-motion
ortam sorgusuna bağlıdır. Erişilebilirlik belgelerimizin azaltılmış hareket bölümüne bakın .
Lütfen iç içe dönen karusellerin desteklenmediğini ve karusellerin genellikle erişilebilirlik standartlarıyla uyumlu olmadığını unutmayın.
Son olarak, JavaScript'imiziutil.js
kaynaktan oluşturuyorsanız, .
Örnek
Döngüler, slayt boyutlarını otomatik olarak normalleştirmez. Bu nedenle, içeriği uygun şekilde boyutlandırmak için ek yardımcı programlar veya özel stiller kullanmanız gerekebilir. Döngüler önceki/sonraki kontrolleri ve göstergeleri desteklerken, bunlar açıkça gerekli değildir. Uygun gördüğünüz gibi ekleyin ve özelleştirin.
Sınıfın .active
slaytlardan birine eklenmesi gerekiyor, aksi takdirde atlıkarınca görünmez. .carousel
Ayrıca , özellikle tek bir sayfada birden çok karusel kullanıyorsanız, isteğe bağlı denetimler için benzersiz bir kimlik ayarladığınızdan emin olun . Kontrol ve gösterge öğeleri , öğenin kimliğiyle eşleşen bir data-target
özniteliğe (veya bağlantılar için) sahip olmalıdır .href
.carousel
Yalnızca slaytlar
Burada sadece kaydıraklı bir atlıkarınca var. Tarayıcı varsayılan görüntü hizalamasını önlemek için .d-block
ve atlıkarınca görüntülerinin varlığına dikkat edin ..w-100
Kontroller ile
Önceki ve sonraki kontrollere ekleme:
göstergeler ile
Kontrollerin yanı sıra göstergeleri de döner tablaya ekleyebilirsiniz.
Altyazılı
.carousel-caption
Herhangi bir içindeki öğeyle slaytlarınıza kolayca altyazı ekleyin .carousel-item
. İsteğe bağlı görüntüleme yardımcı programları ile aşağıda gösterildiği gibi daha küçük görünüm pencerelerinde kolayca gizlenebilirler . Bunları başlangıçta ile saklıyoruz .d-none
ve orta ölçekli cihazlarda .d-md-block
.
çapraz geçiş
.carousel-fade
Slayt yerine solma geçişiyle slaytları canlandırmak için atlıkarıncanıza ekleyin .
Bireysel .carousel-item
aralık
data-interval=""
Bir .carousel-item
sonraki öğeye otomatik geçiş arasında gecikme süresini değiştirmek için a'ya ekleyin .
kullanım
Veri öznitelikleri aracılığıyla
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. Karuselinizi başlatmak için kullanmıyorsanız data-ride="carousel"
, kendiniz başlatmanız gerekir. Aynı döngünün (gereksiz ve gereksiz) açık JavaScript başlatmasıyla birlikte kullanılamaz.
JavaScript aracılığıyla
Carousel'i şu şekilde manuel olarak arayın:
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-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. |
tuş takımı | boole | doğru | Karuselin klavye olaylarına tepki vermesi gerekip gerekmediği. |
Duraklat | dize | boole | "uçur" | olarak ayarlanırsa Dokunma özellikli cihazlarda, olarak ayarlandığında |
sürmek | sicim | yanlış | Kullanıcı ilk öğeyi manuel olarak döndürdükten sonra atlıkarıncayı otomatik olarak oynatır. "Atlıkarınca" ise, atlı karıncayı yükte otomatik olarak oynatır. |
paketlemek | boole | doğru | Karuselin sürekli dönmesi mi yoksa sert duruşları mı olması gerektiği. |
dokunmak | boole | doğru | Karuselin dokunmatik ekranlı cihazlarda sola/sağa kaydırma etkileşimlerini destekleyip desteklemeyeceği. |
yöntemler
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 .
.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. Hedef öğe gösterilmeden (yani slid.bs.carousel
olay gerçekleşmeden önce) arayana geri döner.
.carousel('prev')
Önceki öğeye geçiş yapar. Bir önceki öğe gösterilmeden önce (yani slid.bs.carousel
olay meydana gelmeden önce) arayana geri döner.
.carousel('next')
Bir sonraki öğeye geçiş yapar. Bir sonraki öğe gösterilmeden (yani slid.bs.carousel
olay gerçekleşmeden önce) arayana geri döner.
.carousel('dispose')
Bir elementin karuselini yok eder.
Olaylar
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.from
: Geçerli öğenin dizinito
: Bir sonraki öğenin dizini
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. |
Geçiş süresini değiştir
Derlenmiş CSS kullanıyorsanız, geçiş süresi derlemeden önce Sass değişkeni veya özel stiller .carousel-item
ile değiştirilebilir . $carousel-transition
Birden çok geçiş uygulanırsa, önce dönüşüm geçişinin tanımlandığından emin olun (örn. transition: transform 2s ease, opacity .5s ease-out
).