Bootstrap Carousel: Otomatik slaydı kaldır


120

Bootstrap Carousel kullanıyorum. Tek istediğim, kaydırıcının yalnızca bir gezinme veya sayfalandırma tıklandığında kayması. Kaldırmayı denedim

$('.carousel').carousel({
    interval: 6000
}); 

İyi çalışıyor ama benim sorunum zaten bir navigasyonu veya sayfalandırmayı tıkladığımda, artık otomatik olarak kayıyor. Otomatik kaydırma işlevini kaldırmak mümkün mü? Öyleyse nasıl?

Yanıtlar:


226

Bunu js veya html (easist) aracılığıyla 2 şekilde yapabilirsiniz.

  1. JS üzerinden
$('.carousel').carousel({
  interval: false,
});

Bu, otomatik kaymayı durduracaktır çünkü Milisaniye eklenmez ve bir daha asla kaymaz.

  1. Html ile Ekleyerek data-interval="false"ve kaldırarakdata-ride="carousel"
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">

dönüşür:

<div id="carouselExampleCaptions" class="carousel slide" data-interval="false">

@ webMan'ın yorumuna göre güncellendi


38
ayrıca data-ride="carousel"... ve satır içi için doğru sözdiziminden kurtulun :data-interval="false"
— webMan

111

Gönderen resmi dokümanlar :

interval Bir öğenin otomatik olarak çevrilmesi arasında geçecek süre. Eğer yanlış , atlıkarınca otomatik döngüsü olmaz.

Bu değeri javascript ile veya bir data-interval="false"öznitelik kullanarak iletebilirsiniz .


9
veri aralığı = 'false', bir kullanıyorsanız kolay bir seçenek için teşekkürler the-bootstrapWordpress tema
— toto_tico

32
data-interval="false"çok daha iyi bir çözüm, bootstrap JS'ye dokunmanıza gerek yok!
— lxg

2
Bu benim için çalışmıyor <div class = "carousel slide" data-ride = "carousel" id = "carousel-ex" data-interval = "false"> <div class = "carousel-interior"> .... ve hiçbir şey ... hala otomatik kayma
— Lachezar Raychev

Bu gerçekten basit durumlar için çok daha kolaydır, fakat yapmak akılda tutmak sizin özel kullanmak için çok daha iyi bir dizayn scripts.jsve html kodlama hiçbir komut dosyası tutmak! ;)
— cregox

55

DIV etiketinize yalnızca bir öznitelik daha eklemeniz gerekir;

data-interval="false"

JS'ye dokunmaya gerek yok!


36

Carousel div'de data-interval = "false" değiştir / ekle

<div class="carousel slide" data-ride="carousel" data-type="multi" data-interval="false" id="myCarousel">

7

Lütfen aşağıdakileri deneyin:

<script>
    $(document).ready(function() {      
        $('.carousel').carousel('pause');
    });
</script>

1
Konsolu kullanarak çalışma zamanında benimle çalışan tek kişi bu.
— Bishoy Hanna

4

veri aralığı = "yanlış"

Bunu ilgili div'e ekleyin ...


3
$(document).ready(function() {
  $('#media').carousel({
    pause: true,
    interval: 40000,
  });
});

Yukarıdaki komut dosyasını kullanarak, görüntüleri otomatik olarak taşıyabileceksiniz.

$(document).ready(function() {
  $('#media').carousel({
    pause: true,
    interval: false,
  });
});

Yukarıdaki komut dosyası kullanarak, auto-rotationçünkü engellenecektir intervalolduğunufalse

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.