Карусель
Компонент слайд-шоу для циклического просмотра элементов — изображений или слайдов текста — как карусель.
Карусель — это слайд-шоу для циклического просмотра контента, созданного с помощью 3D-преобразований CSS и небольшого количества JavaScript. Он работает с серией изображений, текста или пользовательской разметки. Он также включает поддержку предыдущих/следующих элементов управления и индикаторов.
В браузерах , поддерживающих Page Visibility API , карусель будет избегать скольжения, когда веб-страница не видна пользователю (например, когда вкладка браузера неактивна, окно браузера свернуто и т. д.).
Имейте в виду, что вложенные карусели не поддерживаются, а карусели, как правило, не соответствуют стандартам доступности.
Наконец, если вы создаете наш JavaScript из исходного кода, для этого требуетсяutil.js
.
Карусели не нормализуют автоматически размеры слайдов. Таким образом, вам может потребоваться использовать дополнительные утилиты или пользовательские стили для соответствующего размера содержимого. Хотя карусели поддерживают элементы управления и индикаторы «предыдущий/следующий», они явно не требуются. Добавляйте и настраивайте по своему усмотрению.
Класс .active
нужно добавить на один из слайдов иначе карусели не будет видно. Также не забудьте установить уникальный идентификатор .carousel
для дополнительных элементов управления, особенно если вы используете несколько каруселей на одной странице. Элементы управления и индикатора должны иметь data-target
атрибут (или href
для ссылок), который соответствует идентификатору .carousel
элемента.
Вот карусель только со слайдами. Обратите внимание на наличие .d-block
и .w-100
на изображениях карусели, чтобы предотвратить выравнивание изображений по умолчанию в браузере.
Добавление в предыдущий и следующий элементы управления:
Вы также можете добавить индикаторы в карусель вместе с элементами управления.
Легко добавляйте подписи к слайдам с помощью .carousel-caption
элемента в любом файле .carousel-item
. Их можно легко скрыть на небольших окнах просмотра, как показано ниже, с помощью дополнительных утилит отображения . Сначала мы скрываем их с помощью .d-none
и возвращаем на устройства среднего размера с помощью .d-md-block
.
Добавьте .carousel-fade
в свою карусель, чтобы анимировать слайды с плавным переходом вместо слайда.
Используйте атрибуты данных, чтобы легко управлять положением карусели. data-slide
принимает ключевые слова prev
или next
, которые изменяют положение слайда относительно его текущего положения. В качестве альтернативы используйте data-slide-to
для передачи необработанного индекса слайда в карусель data-slide-to="2"
, который сдвигает положение слайда на определенный индекс, начинающийся с 0
.
Атрибут data-ride="carousel"
используется, чтобы пометить карусель как анимацию, начиная с загрузки страницы. Его нельзя использовать в сочетании с (избыточной и ненужной) явной инициализацией JavaScript той же карусели.
Вызвать карусель вручную с помощью:
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-interval=""
.
Имя | Тип | По умолчанию | Описание |
---|---|---|---|
интервал | количество | 5000 | Количество времени задержки между автоматическим циклом элемента. Если false, карусель не будет автоматически циклироваться. |
клавиатура | логический | истинный | Должна ли карусель реагировать на события клавиатуры. |
Пауза | строка | логический | "парить" | Если установлено значение На устройствах с сенсорным экраном, если установлено значение |
поездка | нить | ЛОЖЬ | Автовоспроизведение карусели после того, как пользователь вручную прокрутит первый элемент. Если «карусель», автоматически воспроизводится карусель при загрузке. |
сворачивать | логический | истинный | Должна ли карусель вращаться непрерывно или делать резкие остановки. |
Асинхронные методы и переходы
Все методы API являются асинхронными и запускают переход . Они возвращаются к вызывающей стороне сразу после начала перехода, но до его завершения . Кроме того, вызов метода переходного компонента будет игнорироваться .
См. нашу документацию по JavaScript для получения дополнительной информации.
Инициализирует карусель с дополнительными параметрами object
и начинает циклически перемещаться по элементам.
Перебирает элементы карусели слева направо.
Запрещает карусели циклически перемещаться по элементам.
Циклически перемещает карусель к определенному кадру (на основе 0, подобно массиву). Возвращает вызывающему объекту до того, как целевой элемент будет показан (т. е. до того , как slid.bs.carousel
произойдет событие).
Переход к предыдущему элементу. Возвращает вызывающему объекту до того, как будет показан предыдущий элемент (т. е. до того , как slid.bs.carousel
произойдет событие).
Переход к следующему элементу. Возвращает вызывающему объекту до того, как будет показан следующий элемент (т. е. до того , как slid.bs.carousel
произойдет событие).
Уничтожает карусель элемента.
Класс карусели Bootstrap предоставляет два события для подключения к функциям карусели. Оба события имеют следующие дополнительные свойства:
direction
: направление, в котором движется карусель ("left"
или"right"
).relatedTarget
: элемент DOM, который вставляется на место в качестве активного элемента.from
: индекс текущего элементаto
: Индекс следующего элемента
Все события карусели запускаются в самой карусели (т.е. в <div class="carousel">
).
Тип события | Описание |
---|---|
слайд.бс.карусель | Это событие срабатывает немедленно при slide вызове метода экземпляра. |
slid.bs.карусель | Это событие запускается, когда карусель завершила переход слайдов. |
Продолжительность перехода .carousel-item
можно изменить с помощью $carousel-transition
переменной Sass перед компиляцией или пользовательскими стилями, если вы используете скомпилированный CSS. Если применяется несколько переходов, убедитесь, что сначала определен переход преобразования (например, transition: transform 2s ease, opacity .5s ease-out
).