Простой слайдер с кнопками управления Вперед и Назад
Віталий
Доброго времени суток. 🙂
Сейчас я покажу как сделать на своем сайте простой JQuery слайдер. Слайдер простенький, не адаптивный, но иногда очень полезный. Я часто использовал его в своих работах и он меня не раз выручал. Данная статья публикуется скорее как памятка для себя, но надеюсь, что материал из нее будет полезен и вам.
Слайдер горизонтально прокручивает изображения расположены в ряд. Изображения должны иметь одинаковые размеры. Прокрутка изображений происходит автоматически или с помощью кнопок вперед - назад. Пример того что получится в итоге, можно посмотреть на примере ниже.
Устанавливается такой слайдер очень просто. как обычно нужно сделать несколько шагов по внедрению скриптов и кодов, чтобы добиться нужного результата.
HTML код
В том месте, где хотите вывести сам слайдер, нужно добавить HTML код нашего будущего слайдера.
sl_ctr - мы задаем нашему контейнеру размеры слайдера, в данном случаи 450 пикселей ширины и 300 высоты. Так же задан параметр overflow:hidden, для обрезки всего что выходит за границы этого контейнера. В нашем случаи это изображения что расположены в одну строку.
sldr - контейнеру с картинками задаем большую ширину в 10000 пикселей, чтобы у нас вместились все картинки, сколько бы их не было. также задается высота, как и основному контейнеру в 300 пикселей.
sldr img - все картинки прижимаем влево, для того чтобы они стали в ряд.
.prv_b, .nxt_b - задаем общие стили для кнопок управления, потом для каждой по отдельности.
Подключение скриптов
Как упомянул в самом начале, наш слайдер использует для работы - jQuery. Поэтому нужно подключить библиотеку, если это не сделано ранее и после нее наш скрипт. Чтобы сделать правильно, используйте статью Как и где подключить скрипт?. Библиотека:
var sldr = $('.sldr') - задаем переменную из нашего контейнера для изображений. Если будете менять название класса, то делайте это очень внимательно, чтобы они совпадали как в HTML, так и в CSS и в скрипте.
slideWidth = $('.sl_ctr').outerWidth() - определяем ширину нашего слайдера.
slideCount = $('.sldr img').length - определяем количество слайдов, то бишь сколько вы добавили в код картинок.
prv_b = $('.prv_b') - определяем блок с кнопкой назад, управления слайдами.
prv_b = $('.nxt_b') - определяем блок с кнопкой вперед, управления слайдами.
sldrInterval = 3300 - время, сколько показывается одно изображение. 3,3 секунды
animateTime = 1000 - время анимации, смены слайда. 1 секунда.
course = 1 - направление движения слайдов. В данном случаи изображения сдвигаются влево, показывая нам те что расположены правее. Если установить значение -1, то направление поменяется.
Так же слайдер останавливает свою анимацию, если на него навести курсор.
Если все сделали и настроили правильно, то слайдер уже должен работать на вашем сайте. Материал не сложный, можно подогнать под себя и конкретные задачи на сайте и данный слайдер будет радовать вас и ваших посетителей.