Подтвердить что ты не робот

Загрузочная карусель. Добавить точки разбиения на страницы

Как бы можно было добавить разбивку на страницы, как в точках, на существующую карусель для бутстрапа.

Он должен автоматически перемещаться по точкам.

Очень новая для этого и нужна небольшая рука.

Вот мой код:

http://jsfiddle.net/mdesignone/qXgCg/

Спасибо:)

4b9b3361

Ответ 1

Эта функция в настоящее время намечена для включения в вехи 2.3 (в настоящее время в 2.1). В настоящее время существует запрос pull, который уже реализует эту функциональность, и я бы рекомендовал использовать его, а не сворачивать самостоятельно, поскольку он, скорее всего, будет соответствовать окончательному API как только функция будет официально интегрирована.

Источник для плагина можно найти в mikaelbr fork проекта Bootstrap. Вам потребуется как bootstrap-carousel.js, так и carousel.less.

Вот демо:

JSFiddle

Ответ 2

С помощью последней карусели вы можете использовать класс карусели-индикаторы:

 <ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
 </ol>

http://getbootstrap.com/javascript/#carousel

Ответ 3

Вот несколько хакерский способ сделать это, поскольку я должен был сделать это также для моего сайта. Обновленный скрипт: http://jsfiddle.net/qXgCg/2/

//Javascript   
var slider = $(".carousel-inner") 
.carousel({ interval: 5000 }) 
.bind('slid', function() { 
var index = $(this).find(".active").index(); 
$(this).find("a").removeClass('pager-active').eq(index).addClass('pager-active'); 
}); 

$(".slider-pager a").click(function(e){ 
  var index = $(this).index(); 
  slider.carousel(index); 
  e.preventDefault(); 
}); 

/* css */
.slider-pager        {    margin-top: 10px; }
.slider-pager a    {    display: block; height: 10px; width: 10px; float: left; margin-right: 10px; border-radius: 50%; background: #41af96; font-size: 1px; color: #fff; text-indent: -9999px; }
.slider-pager a.pager-active { background: #2c8571; }

<!--html --->
<div class="slider-pager">
<a href="#main-slider" class="pager-active">0</a>
<a href="#main-slider">1</a>
<a href="#main-slider">2</a>
</div>