Языки руководства: English, Русский
Установка через NPM:
npm install crystalslider
Создайте элемент <div class="crystal-slider">
и элемент <div>
внутри для каждого слайда:
<div class="crystal-slider">
<div>
<img src="img/slide-1.jpg" alt="">
</div>
<div>
<img src="img/slide-2.jpg" alt="">
</div>
<div>
<img src="img/slide-3.jpg" alt="">
</div>
</div>
Подключите файлы crystalslider.css
и crystalslider.min.js
:
<link rel="stylesheet" href="css/crystalslider.css">
<script src="js/crystalslider.min.js">
CSS слайдера разделен на стили, необходимые для корректной работы плагина, и стили базовой темы (опционально).
И последний шаг — вызовите плагин, указав необходимый селектор в опциях:
<script>
const crystalSlider = new CrystalSlider({
selector: 'your-selector' // .crystal-slider – селектор по умолчанию
});
</script>
Слайдер принимает следующие опции:
Название | Описание | Тип | По умолчанию |
---|---|---|---|
selector | селектор слайдера | String | .crystal-slider |
activeSlide | индекс активного слайда | Number | 1 |
loop | цикличность слайдера | Boolean | true |
autoplay | автовоспроизведение слайдера | Boolean | false |
playInterval | интервал смены слайдов | Number | 5000 |
pauseOnHover | пауза при наведении | Boolean | false |
fade | fade режим | Boolean | false |
duration | продолжительность анимации (в миллисекундах) | Number | 500 |
draggable | драг слайдов | Boolean | true |
adaptiveHeight | адаптивная высота | Boolean | false |
threshold | минимальное смещение указателя для смены слайда (в пикселях) | Number | 30 |
titles | подписи к слайдам (значения берутся из data-атрибутов слайдов) | Boolean | false |
keyboard | управление стрелками клавиатуры ← → | Boolean | false |
easing | функция плавности анимации (http://easings.net/en) | String | ease-out |
nav | навигация | Boolean | true |
navPrevVal | значение кнопки назад | String | Prev |
navNextVal | значение кнопки вперед | String | Next |
appendNavTo | элемент, куда добавится навигация | String or DOM element | null |
pagination | пагинация | Boolean | false |
appendPaginationTo | элемент, куда добавится пагинация | String or DOM element | null |
thumbnails | миниатюры слайдов (изображения берутся из data-атрибутов слайдов) | Boolean | false |
zIndex | z-index слайдов (опция используется в fade режиме) | Number | 98 |
onReady | callback после инициализации слайдера | Function | |
beforeChange | callback перед сменой слайда | Function | |
afterChange | callback после смены слайда | Function |
nextSlide() | переход на следующий слайд |
prevSlide() | переход на предыдущий слайд |
goToSlide(index) | переход на слайд с заданным индексом (index {Number}) |
play() | начать автовоспроизведение слайдов |
stop() | остановить автовоспроизведение слайдов |
isEnabledOption(option) | возвращает true, если опция включена (option {String}) |
destroy() | уничтожает экземпляр слайдера |
reinit(options) | реинициализация слайдера с новыми опциями (options {Object}) |
activeSlide | индекс активного слайда (только для чтения) |
slidesLength | количество слайдов (только для чтения) |