2013-10-20 38 views
5

Bir Twitter Bootstrap Carousel'i otomatik döngü olmadan başlatmak için bir yol var mı? interval: false'un ayarlanması başlangıçta devir yapmaz, ancak bir sonraki veya önceki tıklattığınızda, tekrar çevrime başlar. Hiç döngü yapmasını istemiyorum.Twitter Bootstrap Atlıkarınca - Dönme

$(function() { 
    $('#carousel').carousel({interval: false}); 
}); 

atlıkarınca bir resim görüntülemek için:

image_tag('image.png', :'data-target' => '#carousel', :'data-slide-to' => 1) 
+0

Eğer kod plz bazı yapıştırmak olabilir mi? –

cevap

2
$(document).ready(function() {  
    $('#carousel').carousel('pause'); 
}); 

İşte Düzenleme

bunu başlatmak için kullanıyorum jquery kodudur veya eğer hala yapmıyorsa, şunu deneyin:

$('#carousel').carousel({interval: false}); $(document).on('mouseleave', '#carousel', function() { $(this).carousel('pause'); }); 
mouseLeave olay üzerine duraklama sıfırlamak için.

+0

Bu işe yaramıyor. Atlı karınca yok hiç bisiklete binme seçeneği yok mu? –

8

data-interval="false" eklediğinizde Bootstrap'in atlayıcısının sayfa yüklemesinde bisiklete binmesini .carousel div işaretine ekleyebilirsiniz. (Yukarıdaki cevapların ya da çalışmak için almak mümkün değildi.)

+1

Veri aralığı = false ve data-ride = "" eklendiğinde, bu durum bisikletten duracaktır. –

4

sana "veri-wrap" Aradığınız düşünüyorum Sen atlıkarınca olayları durdurmak ve sürgülü kontrol edebilirsiniz

<div id="crsl1" class="carousel slide" data-ride="carousel" data-wrap="false"> 
    ... 
</div> 
+0

Bu, başlangıçta kaydırmayı durdurur, ancak sol veya sağ okları tıkladığınızda, tekrar kaydırma yapmaya başlar. – scottndecker

+0

Yukarıdaki yorumuma düzenle: bu yanlıştır. data-wrap = "false", karuselin sonsuz bir desende (etrafından otomatik olarak veya kullanıcı tıklatılarak) etrafta dolaşmasını durdurur. OP, otomatik kaydırmanın (sonsuz olsun olmasın) engellenmesini istemektedir. Bunun için data-interval = "false" bir çekicilik gibi çalışır. – scottndecker

0

parametre elle

$(function() { 
    $('#carousel').carousel({interval: false}); 

    $(document).off('.bs.carousel.data-api'); 

    $('#carousel a').on('click', function (ev) { 
     if ($(ev.currentTarget).hasClass('right')) { 
      $('#carousel').carousel('next'); 
     } 

     if ($(ev.currentTarget).hasClass('left')) { 
      $('#carousel').carousel('prev'); 
     } 
    }) 
}); 
0

bu deneyin:

data-ride="carousel" remove from carousel and $('#carousel-example-generic').carousel({interval: false})