2012-05-18 15 views
23

Wpadłem na interesujący problem. Jestem prawie pewien, że odpowiedź jest bardzo prosta, ale po prostu nie mogłem tego rozgryźć, więc pomyślałem, że szukam pomocy.Twitter Bootstrap Carousel Not Sliding

Zasadniczo moja karuzela nie ślizga się. Po prostu przełącza obraz. Próbowałem nawet skopiować dokładny kod HTML z witryny bootstrap na moją własną stronę i nadal nie ślizga się. W application.js inicjalizacja również nie ma żadnego argumentu.

// carousel demo 
$('#myCarousel').carousel() 

Zauważyłem, że następny i prev zajęcia są dodawane do każdego elementu po kliknięciu pref następny przycisk /, ale nie wydaje się, aby zrobić to samo na moim. Podczas debugowania nie widziałem nic złego.

Czego mi brakuje? Testowałem to zarówno w najnowszych przeglądarkach Chrome, jak i Safari.

+2

"Zasadniczo moja karuzela się nie ślizga. Po prostu przełącza obraz. "Więc karuzela" działa, po prostu nie z efektem slajdów? –

+8

Aby wyjaśnić, karuzela działa, ale efekt slajdu nie ma. Właśnie zorientowałem się, że musisz włączyć również bootstrap-transition.js dla każdej animacji i upewnij się, że dodajesz klasę o nazwie "slide" na div, która jest używana jako kontener dla karuzeli. Nie mogę odpowiedzieć na własne pytanie do 8 godzin później, ale jest to odpowiedź na pytanie. – juminoz

Odpowiedz

44

Trzeba też dodać bootstrap-transition na przesuwanie do pracy, tak jak poniżej:

<script src="twitter-bootstrap-v2/docs/assets/js/bootstrap-transition.js"></script> 
+3

Dotyczy to tylko wersji niezagrożonej pliku bootstrap.js. Zminimalizowany zawiera kod przejściowy. –

+0

Powyższa wskazówka autorstwa @MichaelTeper jest moim zwycięzcą, rozwiązała mój problem. Rewizja. Zasługuje na niezależną odpowiedź. Dzięki Michael. – user776686

24

miałem ten sam problem, ale z bootstrap v2.0.3 (który ma przejściowym w zestawie), skończyło się dodając klasę slajdów div karuzeli

<div id="myCarousel" class="carousel slide"> 

wtedy wystarczy zadzwonić:

$('#myCarousel').carousel(); 
+0

Jeśli używasz bootstrap 1.x - spróbuj użyć bootstrap 2.x - naprawił to dla mnie – niico

+0

Dodanie klasy 'slide' również działało w bootstrap 3. – neno

0

Czy umieściłeś ten kod JavaScript w tagu <script>?

<script> 
    $('.carousel').carousel({ 
     interval: 1000 
    })​; 
</script> 
-2

sprawdzić pliki css, które zostały zamówione. Spróbuj również dodać plik bootstrap.css oprócz pliku bootstrap.min.css. To zadziałało dla mnie.