Языки руководства: 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 | количество слайдов (только для чтения) |