2012-06-11 3 views
1

Я, как и многие другие, хочу кликабельную и удобную разбивку на страницы, чтобы работать с карусели Bootstrap, поэтому мне не нужно запускать дополнительные плагины jquery (например, innerfade) поверх верхней части бутстрапа.Bootstrap carousel pagination/slide numbering issue

У меня был шанс использовать этот вопрос (и ответить) Bootstrap Carousel Number active icon, но до сих пор нет кубиков, я не вижу, что я делаю неправильно здесь.

Вот мой возиться http://jsfiddle.net/adriatiq/V4SBt/ (странно, разбиение на страницы работает на скрипке, а не на месте). Как вы можете видеть, нумерация не проскальзывает, так как слайды прогрессируют.

Прошу прощения за свои унылые навыки js.

ответ

5

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

http://jsfiddle.net/V4SBt/1/

Я написал код, но его комментарий ... В этом коде я получаю странную ошибку, говоря об Undefined click event по этой ссылке, когда я пытался прослушать эти события click.

+0

Благодаря Vins, кажется, работает нормально как на скрипке, так и на местном уровне. Я пытаюсь найти эту ошибку в инспекторе, но я мусор при отладке js. – adriatiq

+1

Вы можете отлаживать свои javascripts, используя Google chrome press ctrl + Shift + i, затем перейдите к консоли, чтобы увидеть ошибки. А на firefox вы можете установить firebug для отладки js. – Vins

6

Это один работает для меня :) http://jsfiddle.net/4WY6S/6/

<script type="text/javascript"> 
var currentPage =0; 
$('#myCarousel').carousel({ 
     interval: 7000 
    }) 
$('#carousel-nav a').click(function(q){ 
    q.preventDefault(); 
    clickedPage = $(this).attr('data-to')-1; 
    currentPage = clickedPage-1; 
    $('#myCarousel').carousel(clickedPage); 
    }); 
var pages = $("#carousel-nav a"); 
var pagesCount = pages.length; 
$('#myCarousel').on('slide', function(evt) { 
    $(pages).removeClass("active"); 
    currentPage++; 
    currentPage=(currentPage%pagesCount); 
    $(pages[currentPage]).addClass("active"); 
    }); 
</script> 

Вот код для "Назад" и кнопки "Next":

<a href="#" onclick="if(currentPage>0){currentPage=((currentPage-2)%3);$('#myCarousel').carousel(currentPage+1);}">PREVIOUS</a> | <a href="#" onclick="if(currentPage<2){$('#myCarousel').carousel(currentPage+1);}">NEXT</a>