2012-05-18 4 views
23

Я столкнулся с интересной проблемой. Я почти уверен, что ответ очень прост, но я просто не мог понять, поэтому подумал, что я ищу какую-то помощь.Twitter Bootstrap Карусель не раздвигается

В принципе, моя карусель не скользит. Он просто переключает изображение. Я даже попытался скопировать точный HTML с сайта начальной загрузки на мою собственную страницу, и он все еще не скользит. В application.js инициализация также не имеет аргументов.

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

Я заметил, что следующие и предыдущие классы добавлены к каждому элементу при нажатии следующей кнопки прив /, но это, кажется, не делать то же самое на шахте. Я не видел ничего плохого, когда отлаживал.

Что мне не хватает? Я тестировал это как в последнем Chrome, так и в Safari.

+2

'В принципе, моя карусель не скользит. Он просто переключает изображение. «Итак, карусель« работает », просто не с эффектом слайда? –

+8

Просто для выяснения, карусель работает, но эффекта слайда нет. Я просто понял, что вам нужно также включить bootstrap-transition.js для любой анимации и убедитесь, что вы добавили класс, называемый «слайд» в div, который используется в качестве контейнера для карусели. Я не могу ответить на свой вопрос до 8 часов позже, но это ответ на вопрос. – juminoz

ответ

44

Вы также должны добавить bootstrap-transition для скольжения работать, например, так:

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

Это справедливо только при использовании недопустимой версии bootstrap.js. Минимизированный включает в себя код перехода. –

+0

Вышеуказанный намек @MichaelTeper - мой победитель, решил мою проблему. Upvoted. Он заслуживает отдельного ответа. Спасибо, Майкл. – user776686

24

У меня была такая же проблема, но с начальной загрузки v2.0.3 (который в комплекте с переходной), в конечном итоге, добавив класс слайдов к карусельного DIV

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

, то вы просто звоните:

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

Если вы используете bootstrap 1.x - попробуйте использовать bootstrap 2.x - он исправил его для меня – niico

+0

Добавление класса «slide» работало для меня и в bootstrap 3. – neno

0

Вы только что поместили этот JavaScript в тег <script>?

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

Проверьте CSS файлы, которые вы включили. Попробуйте добавить файл bootstrap.css в дополнение к bootstrap.min.css. Это сработало для меня.

Смежные вопросы