- Компоненты
- Карусель
- Пример
- Анимации не поддерживается в Internet Explorer 9
- Первоначальный активный элемент требуется
- Дополнительные заголовки
- First slide label
- Second slide label
- Third slide label
- Вопрос доступности
- Использование
- Несколько каруселей
- С помощью данных атрибутов
- Через JavaScript
- Варианты
- Методы
- .carousel(options)
- .carousel(‘cycle’)
- .carousel(‘pause’)
- .carousel(number)
- .carousel(‘prev’)
- .carousel(‘next’)
- События
- Carousel
- How it works
- Example
- Slides only
- With controls
- With indicators
- With captions
- Usage
- Via data attributes
- Via JavaScript
- Options
- Methods
- Asynchronous methods and transitions
- .carousel(options)
- .carousel(‘cycle’)
- .carousel(‘pause’)
- .carousel(number)
- .carousel(‘prev’)
- .carousel(‘next’)
- .carousel(‘dispose’)
- Events
Компоненты
Более десятка повторно используемых компонентов построены так, чтобы обеспечить кнопки, выпадающие меню, группы ввода, навигации, оповещения, и многое другое.
Карусель
Компонент слайд-шоу для перебора элементов—изображений или слайдов текста—карусели. В браузерах с поддержкой Page Visibility API, карусель позволит избежать переключение слайдов, когда веб-страницы не видны пользователю (например, когда браузер неактивен, окно браузера свернуто и т. д.). Вложенные карусели не поддерживаются.
Пример
id="carousel-example-generic"class="carousel slide"data-ride="carousel">class="carousel-indicators">data-target="#carousel-example-generic"data-slide-to="0"class="active">data-target="#carousel-example-generic"data-slide-to="1">data-target="#carousel-example-generic"data-slide-to="2">class="carousel-inner"role="listbox">class="carousel-item active">src=". "alt="First slide">class="carousel-item">src=". "alt="Second slide">class="carousel-item">src=". "alt="Third slide">class="left carousel-control"href="#carousel-example-generic"role="button"data-slide="prev">class="icon-prev"aria-hidden="true">class="sr-only">Previousclass="right carousel-control"href="#carousel-example-generic"role="button"data-slide="next">class="icon-next"aria-hidden="true">class="sr-only">Next
Анимации не поддерживается в Internet Explorer 9
Bootstrap исключительно использует CSS3 для анимации, но Internet Explorer 9 не поддерживает необходимый CSS свойства. Таким образом, нет перехода между слайдами анимация при использовании этого браузера. Мы намеренно решили не включать на основе jQuery нейтрализации для переходов.
Первоначальный активный элемент требуется
На .active класс должен быть добавлен к одному из слайдов. Иначе, карусели не будут видны.
Дополнительные заголовки
Легко добавьте заголовки к слайдам с .carousel-caption элемент в любой .carousel-item . Место просто о дополнительного HTML-кода в там, и он будет автоматически выровнено и отформатировано.
First slide label
Nulla vitae elit libero, a pharetra augue mollis interdum.
Second slide label
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Third slide label
Praesent commodo cursus magna, vel scelerisque nisl consectetur.
class="carousel-item"> src=". " alt=". "> class="carousel-caption"> . .
Вопрос доступности
Компонент карусель вообще не соответствуют стандартам доступности. Если вам нужна совместимость, пожалуйста, рассмотрите другие варианты представления вашего Контента.
Использование
Несколько каруселей
Карусели требуют использования id на контейнер крайних (в .carousel ) для управления каруселью, чтобы нормально функционировать. При добавлении нескольких каруселей, или при изменении карусель id , обязательно обновлять соответствующие элементы управления.
С помощью данных атрибутов
Использование атрибутов данных легко контролировать положение карусели. data-slide можно по запросам prev или next , который изменяет положение ползуна относительно его текущей позиции. Кроме того, использовать data-slide-to сдать индекса сырьевых слайд карусели data-slide-to=»2″ , который смещает положение слайд с определением индексов начиная с 0 .
data-ride=»carousel» атрибут используется для обозначения карусели как анимация начиная с загрузки страницы. Он не может быть использован в сочетании с (излишне) явный JavaScript инициализация той же карусели.
Через JavaScript
Вызовите карусель вручную с:
Варианты
Параметры могут передаваться через атрибуты данных или JavaScript. Для атрибутов данных, введите имя параметр data- , например data-interval=»» .
Имя | Тип | По умолчанию | Описание |
---|---|---|---|
interval | number | 5000 | Время задержки между автоматически задействуя элемент. Если false, карусели не будут автоматически цикла. |
pause | string | null | «hover» | Если задано значение «hover» , приостанавливает Велоспорт карусели на mouseenter и возобновляет Велоспорт карусели на mouseleave . Если задано значение null , парящий над карусель не остановить. |
wrap | boolean | true | Либо карусели непрерывного цикла либо жесткого упора. |
keyboard | boolean | true | Либо карусели должны реагировать на события клавиатуры. |
Методы
.carousel(options)
Инициализирует карусель с опциями object и начинает перебирать предметы.
$('.carousel').carousel( interval: 2000 >)
.carousel(‘cycle’)
Циклы по элементам карусели слева направо.
.carousel(‘pause’)
Останавливает карусель от перебора элементов.
.carousel(number)
Циклы карусели для конкретного кадра (на основе 0, аналогично массив).
.carousel(‘prev’)
Циклы к предыдущему пункту.
.carousel(‘next’)
Циклы к следующему пункту.
События
Bootstrap класса карусель предоставляет два события для навешивания на функциональность карусели. Оба события имеют следующие дополнительные свойства:
- direction : направление, в котором карусели-это откатные (или «left» или «right» ).
- relatedTarget : DOM элемент скользнул на место как активный элемент.
Все события карусель выстрелил в себя карусели (т. е. ).
Тип События | Описание |
---|---|
slide.bs.carousel | Это событие возникает сразу же, когда slide метод экземпляра вызывается. |
slid.bs.carousel | Это событие запускается, когда карусель завершила переход между слайдами. |
$('#myCarousel').on('slide.bs.carousel', function () // сделать что-то. >)
Спроектированы и построены со всей любовью в мире @mdo и @fat. Поддерживается основной командой с помощью наших спонсоров.
Сейчас v4.0.0-alpha.4. Код лицензии MIT, документы CC BY 3.0.
Carousel
A slideshow component for cycling through elements—images or slides of text—like a carousel.
How it works
The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of JavaScript. It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.
In browsers where the Page Visibility API is supported, the carousel will avoid sliding when the webpage is not visible to the user (such as when the browser tab is inactive, the browser window is minimized, etc.).
Please be aware that nested carousels are not supported, and carousels are generally not compliant with accessibility standards.
Lastly, if you’re building our JavaScript from source, it requires util.js .
Example
Carousels don’t automatically normalize slide dimensions. As such, you may need to use additional utilities or custom styles to appropriately size content. While carousels support previous/next controls and indicators, they’re not explicitly required. Add and customize as you see fit.
Be sure to set a unique id on the .carousel for optional controls, especially if you’re using multiple carousels on a single page.
Slides only
Here’s a carousel with slides only. Note the presence of the .d-block and .img-fluid on carousel images to prevent browser default image alignment.
id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel"> class="carousel-inner"> class="carousel-item active"> class="d-block w-100" src=". " alt="First slide"> class="carousel-item"> class="d-block w-100" src=". " alt="Second slide"> class="carousel-item"> class="d-block w-100" src=". " alt="Third slide">
With controls
Adding in the previous and next controls:
id="carouselExampleControls" class="carousel slide" data-ride="carousel"> class="carousel-inner"> class="carousel-item active"> class="d-block w-100" src=". " alt="First slide"> class="carousel-item"> class="d-block w-100" src=". " alt="Second slide"> class="carousel-item"> class="d-block w-100" src=". " alt="Third slide"> class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev"> class="carousel-control-prev-icon" aria-hidden="true"> class="sr-only">Previous class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next"> class="carousel-control-next-icon" aria-hidden="true"> class="sr-only">Next
With indicators
You can also add the indicators to the carousel, alongside the controls, too.
id="carouselExampleIndicators"class="carousel slide"data-ride="carousel">class="carousel-indicators">data-target="#carouselExampleIndicators"data-slide-to="0"class="active">data-target="#carouselExampleIndicators"data-slide-to="1">data-target="#carouselExampleIndicators"data-slide-to="2">class="carousel-inner">class="carousel-item active">class="d-block w-100"src=". "alt="First slide">class="carousel-item">class="d-block w-100"src=". "alt="Second slide">class="carousel-item">class="d-block w-100"src=". "alt="Third slide">class="carousel-control-prev"href="#carouselExampleIndicators"role="button"data-slide="prev">class="carousel-control-prev-icon"aria-hidden="true">class="sr-only">Previousclass="carousel-control-next"href="#carouselExampleIndicators"role="button"data-slide="next">class="carousel-control-next-icon"aria-hidden="true">class="sr-only">Next
Initial active element required
The .active class needs to be added to one of the slides. Otherwise, the carousel will not be visible.
With captions
Add captions to your slides easily with the .carousel-caption element within any .carousel-item . They can be easily hidden on smaller viewports, as shown below, with optional display utilities. We hide them initially with .d-none and bring them back on medium-sized devices with .d-md-block .
First slide label
Nulla vitae elit libero, a pharetra augue mollis interdum.
Second slide label
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Third slide label
Praesent commodo cursus magna, vel scelerisque nisl consectetur.
class="carousel-item"> src=". " alt=". "> class="carousel-caption d-none d-md-block"> . .
Usage
Via data attributes
Use data attributes to easily control the position of the carousel. data-slide accepts the keywords prev or next , which alters the slide position relative to its current position. Alternatively, use data-slide-to to pass a raw slide index to the carousel data-slide-to=»2″ , which shifts the slide position to a particular index beginning with 0 .
The data-ride=»carousel» attribute is used to mark a carousel as animating starting at page load. It cannot be used in combination with (redundant and unnecessary) explicit JavaScript initialization of the same carousel.
Via JavaScript
Call carousel manually with:
Options
Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data- , as in data-interval=»» .
If set to «hover» , pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave . If set to false , hovering over the carousel won’t pause it.
On touch-enabled devices, when set to «hover» , cycling will pause on touchend (once the user finished interacting with the carousel) for two intervals, before automatically resuming. Note that this is in addition to the above mouse behavior.
Methods
Asynchronous methods and transitions
All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.
.carousel(options)
Initializes the carousel with an optional options object and starts cycling through items.
$('.carousel').carousel( interval: 2000 >)
.carousel(‘cycle’)
Cycles through the carousel items from left to right.
.carousel(‘pause’)
Stops the carousel from cycling through items.
.carousel(number)
Cycles the carousel to a particular frame (0 based, similar to an array). Returns to the caller before the target item has been shown (i.e. before the slid.bs.carousel event occurs).
.carousel(‘prev’)
Cycles to the previous item. Returns to the caller before the previous item has been shown (i.e. before the slid.bs.carousel event occurs).
.carousel(‘next’)
Cycles to the next item. Returns to the caller before the next item has been shown (i.e. before the slid.bs.carousel event occurs).
.carousel(‘dispose’)
Destroys an element’s carousel.
Events
Bootstrap’s carousel class exposes two events for hooking into carousel functionality. Both events have the following additional properties:
- direction : The direction in which the carousel is sliding (either «left» or «right» ).
- relatedTarget : The DOM element that is being slid into place as the active item.
- from : The index of the current item
- to : The index of the next item
All carousel events are fired at the carousel itself (i.e. at the ).
Event Type | Description |
---|---|
slide.bs.carousel | This event fires immediately when the slide instance method is invoked. |
slid.bs.carousel | This event is fired when the carousel has completed its slide transition. |
$('#myCarousel').on('slide.bs.carousel', function () // do something… >)