Ana içeriğe geç

carousel

Nasıl çalışır

Bootstrap carousel, CSS 3D dönüşümleri ve JavaScript ile oluşturulmuş bir içerik grubunda döngü yapmak için bir slayt gösterisidir. Bir grup resim, metin veya HTML öğesi ile çalışır. Ayrıca önceki/sonraki düğmelerine destek de içerir.

bilgi

Page Visibility API destekleyen tarayıcılarda, carousel artık web sayfası kullanıcıya görünür olmadığında (örneğin, tarayıcı sekmesi aktif değilse, tarayıcı penceresi küçültülmüşse vb.) kaydırmayı önler.

Lütfen iç içe carousel'lerin desteklenmediğini ve carousel'lerin genellikle erişilebilirlik kurallarına uymadığını unutmayın.

Örnek

Carousel'ler otomatik olarak slayt boyutlarını normalleştirmez. Bu nedenle, içeriği uygun bir şekilde boyutlandırmak için ekstra yardımcı programlar veya özel yöntemler kullanmak isteyebilirsiniz. Carousel'ler önceki/sonraki kontroller ve göstergeleri desteklese de, bunların açıkça beklenmediğini belirtmekte fayda var. İhtiyacınıza göre ekleyip özelleştirin.

.active sınıfı slaytlardan birine eklenmelidir, aksi takdirde carousel görünmeyecektir. Ayrıca çok sayıda carousel kullanıyorsanız, .carousel için farklı bir id ayarlamayı unutmayın. Kontrol ve gösterge ögeleri, .carousel öğesinin id'siyle eşleşen bir data-coreui-target (veya bağlantılar için href) özniteliğine sahip olmalıdır.

Sadece slaytlar

İşte slaytları olan bir carousel. Tarayıcı varsayılan resim hizalamasını geçersiz kılmak için .d-block ve .w-100 sınıflarının görünümünü not edin.

Kontroller ile

Önceki ve sonraki kontrolleri ekleyerek. öğelerini kullanmayı öneriyoruz, ancak role="button" ile öğelerini de kullanabilirsiniz.

Önceki



Sonraki

Göstergeler ile

Carousel'e göstergeleri, kontrollerle eş zamanlı olarak ekleyebilirsiniz.

Önceki



Sonraki

Altyazılar ile

Altyazılar eklemek için .carousel-caption öğesini herhangi bir .carousel-item içerisinde kullanabilirsiniz. Küçük görünüm alanlarında hemen gizlenebilirler, aşağıda gösterileceği üzere, isteğe bağlı gösterim yardımcı programları ile gizlenebiliriz. .d-none ile gizleriz ve orta boyutlu cihazlarda .d-md-block ile geri çekeriz.

    İlk slayt etiketi
İlk slayt için bazı temsili yer tutucu içerikler.





İkinci slayt etiketi
İkinci slayt için bazı temsili yer tutucu içerikler.





Üçüncü slayt etiketi
Üçüncü slayt için bazı temsili yer tutucu içerikler.





Önceki



Sonraki

Geçiş efektli

Slaytları kaydırmak yerine geçiş animasyonu eklemek için carousel'inize .carousel-fade ekleyin. Carousel içeriğiniz (örneğin, sadece metin slaytları) varsa, uygun bir geçiş sağlamak için .carousel-item'lara .bg-body veya özel CSS eklemek isteyebilirsiniz.

Önceki



Sonraki

Otomatik olarak bir sonraki öğeye geçtikten sonra bekleme süresini değiştirmek için bir .carousel-item'a data-coreui-interval="" ekleyin.

Önceki



Sonraki

Dokunmatik kaydırmayı devre dışı bırakma

Carousel'ler, slaytlar arasında geçiş yapmak için dokunmatik cihazlarda sağa/sola kaydırmayı destekler. Bu, data-coreui-touch özniteliğini kullanarak devre dışı bırakılabilir. Aşağıdaki örnekte, data-coreui-ride özniteliği de bulunmadığından otomatik oynatma yoktur.

Önceki



Sonraki

Koyu varyant

Daha koyu kontroller, göstergeler ve altyazılar için .carousel-dark.carousel'a ekleyin. Kontroller varsayılan beyaz dolgu renginden filter CSS özelliği ile tersine çevrilmiştir. Altyazılar ve kontroller, color ve background-color'u özelleştiren ek Sass değişkenlerine sahiptir.

    İlk slayt etiketi
İlk slayt için bazı temsili yer tutucu içerikler.





İkinci slayt etiketi
İkinci slayt için bazı temsili yer tutucu içerikler.





Üçüncü slayt etiketi
Üçüncü slayt için bazı temsili yer tutucu içerikler.





Önceki



Sonraki

Özel geçiş

.carousel-item için geçiş süresi, derlemeden önce $carousel-transition-duration Sass değişkeni ile veya derlenmiş CSS kullanıyorsanız özel stillerle değiştirilebilir. Birden fazla geçiş uygulanırsa, dönüşüm geçişinin ilk olarak tanımlandığından emin olun (örneğin, transition: transform 2s ease, opacity .5s ease-out).

Kullanım

Veri öznitelikleri yoluyla

Carousel'ün konumunu kontrol etmek için veri özniteliklerini kullanın. data-coreui-slide, mevcut konumuna karşılık gelen prev veya next anahtar kelimelerini kullanmanıza olanak tanır. Alternatif olarak, data-coreui-slide-to kullanarak belirli bir slayt dizinini doğrudan carousel'e iletebilirsiniz data-coreui-slide-to="2", bu, slayt konumunu 0'dan başlayan belirli bir indise taşır.

data-coreui-ride="carousel" özniteliği, bir carousel'in sayfa yüklemesi sırasında animasyona başlayacağını belirtmek için uygulanır. Bu, aynı carousel'in (gereksiz ve ihtiyacı olmayan) açık JavaScript başlatmasıyla birlikte yapılamaz.

JavaScript ile

Carousel'ü manuel olarak çağırmak için:

const carousel = new coreui.Carousel('#myCarousel')

Seçenekler

İsimTürVarsayılanAçıklama
intervalsayı5000Bir öğe arasında otomatik olarak geçiş yapmak için bekleme süresi.
keyboardbooleantrueCarousel'ün klavye olaylarına tepki verip vermemesi.
pausestring, boolean"hover""hover" olarak ayarlandığında, fare ile üzerine gelindiğinde carousel'ün döngüsünü duraklatır ve fareyle ayrıldığında döngüyü devam ettirir. false olarak ayarlandığında, carousel'ün üzerine gelmek duraksatmaz. Dokunmatik özellikli cihazlarda, "hover" olarak ayarlandığında, döngü, Kullanıcı carousel ile etkileşimde bulunduktan sonra iki aralık boyunca touchend olayında duraklar, ardından otomatik olarak devam eder. Bu, fare davranışına eklenmiştir.
ridestring, booleanfalsetrue olarak ayarlandığında, kullanıcı ilk öğeyi manuel olarak döngüye soktuktan sonra carousel'ü otomatik oynatır. carousel olarak ayarlandığında, sayfada yüklenirken carousel'ü otomatik oynatır.
touchbooleantrueCarousel'ün dokunmatik cihazlarda sağa/sola kaydırma etkileşimlerini destekleyip desteklememesi.
wrapbooleantrueCarousel'ün sürekli döngü yapıp yapmayacağı veya kesik duraklamalara sahip olup olmayacağı.

Yöntemler

Carousel yapıcısı ile bir carousel örneği oluşturabilirsiniz, örneğin, ek seçeneklerle başlatmak ve öğeler arasında döngüye başlamak için:

const myCarouselElement = document.querySelector('#myCarousel')
const carousel = new coreui.Carousel(myCarouselElement, {
interval: 2000,
wrap: false
})
YöntemAçıklama
cycleCarousel öğelerini soldan sağa döngüye alır.
disposeBir öğenin carousel'ünü yok eder. (DOM öğesinde saklanan verileri kaldırır)
getInstanceStatik yöntem, bir DOM öğesi ile ilişkilendirilmiş carousel örneğini almanıza olanak tanır, bunu şöyle kullanabilirsiniz: coreui.Carousel.getInstance(element)
getOrCreateInstanceStatik yöntem, bir DOM öğesi ile ilişkilendirilen carousel örneğini döndürür veya başlatılmamışsa yeni bir tane oluşturur. Bunu şöyle kullanabilirsiniz: coreui.Carousel.getOrCreateInstance(element)
nextBir sonraki elemana geçer. Sonraki öğe gösterilmeden önce çağırana geri döner (örneğin, slid.coreui.carousel olayı gerçekleşmeden önce).
nextWhenVisibleSayfa görünmediğinde veya carousel veya üst öğesi görünmediğinde carousel'ü bir sonraki öğeye döngülemez. Hedef öğe gösterilmeden önce çağırana geri döner
pauseCarousel'ün öğeleri arasında döngüyü durdurur.
prevÖnceki öğeye geçer. Önceki öğe gösterilmeden önce çağırana geri döner (örneğin, slid.coreui.carousel olayı gerçekleşmeden önce).
toCarousel'ü belirli bir çerçeveye döngüye alır (0'dan başlayarak, bir dizi gibi). Hedef öğe gösterilmeden önce çağırana geri döner (örneğin, slid.coreui.carousel olayı gerçekleşmeden önce).

description: Bootstrap için CoreUI'nin karusel sınıfı etkinlikleri ve özelleştirmeleri hakkında bilgi. Karusel işlevselliğine entegre olan iki temel etkinliğin tanımı ve SASS değişkenleri hakkında derinlemesine açıklamalar içerir.

keywords: [Bootstrap, CoreUI, karusel, etkinlikler, SASS, özelleştirme, web geliştirme]

Etkinlikler

Bootstrap için CoreUI'nin karusel sınıfı, karusel işlevselliğine entegre olmak için iki etkinlik sunar. Her iki etkinlik de aşağıdaki ek özelliklere sahiptir:

  • direction: Karusel'in kaydığı yön (ya "left" ya da "right").
  • relatedTarget: Aktif öğe olarak yerleştirilen DOM elementi.
  • from: Mevcut öğenin indeksi.
  • to: Bir sonraki öğenin indeksi.

Tüm karusel etkinlikleri, karusel üzerinde tetiklenir (yani `` üzerinde).

Etkinlik türüAçıklama
slid.coreui.carouselKarusel kaydırma geçişini tamamladığında tetiklenir.
slide.coreui.carouselslide örnek yöntemine çağrıldığında hemen tetiklenir.
const myCarousel = document.getElementById('myCarousel')

myCarousel.addEventListener('slide.coreui.carousel', event => {
// bir şey yap...
})

Özelleştirme

SASS değişkenleri

Tüm karuseller için değişkenler:

ipucu

Öneri: Farklı karusel stilleri uygulamak için kullanabileceğiniz bazı değişkenleri kontrol edin.

Koyu karusel için değişkenler:

bilgi

Daha fazla bilgi için CoreUI belgelerine göz atın.