JQuery-слайдери зображень: приклади

Без слайдера не обходиться жоден популярний і часто відвідуваний сайт. Він підвищує інтерес відвідувача до контенту, акцентує увагу на виділеному матеріалі. Являє собою блок слайдів, які змінюють один одного через певний часовий інтервал. Написані на jQuery слайдери мають різний функціонал: найпростіші працюють тільки в режимі послідовного перегляду, складні дозволяють прокручувати карусель вручну, а елементи слайдера містять посилань з повним описом продукту.

Деякі плагіни інтегруються безпосередньо в код сторінки, інші підключаються в системі управління контентом. Розробник налаштовує час перемикання слайдів, ефекти зміни елементів, додає нові зображення і т. д.

Слайдери

Всі слайдери працюють схожим чином: підключаються файли зі стилями і динамікою, редагуються налаштування jQuery, CSS. Плагін працює після того, як в тегах потрібного блоку з’являться необхідні класи.

Готові слайдери на jQuery прискорюють процес розробки і подальшого підключення. Всі вони відрізняються оформленням, кількістю ефектів, але працюють практично однаково.

  • Перемикання елементів здійснюється горизонтально або вертикально.
  • Зміна слайдів відбувається автоматично при натисканні на відповідні контролери. Прості адаптивні слайдери jQuery передбачають можливість перегляду слайдів на мобільних пристроях.
  • Є можливість сховати пагінацію або стрілки, додати свої елементи.
  • Слайдер може бути зупинений при наведенні миші на що з’явилися зображення.
  • Distractful

    Це простий приклад готового jQuery-слайдера. За промовчанням:

    • автоматичне перемикання слайдів;
    • з елементів – тільки пагинация, стрілки приховані, але можуть бути включені пізніше;
    • вимкнено ефект зупинки каруселі;
    • адаптований під мобільні пристрої.

    Якщо плагін був підключений некоректно, в консолі налагодження з’являється повідомлення з рекомендацією підключити файл jQuery.

    Neoslide

    Приклад слайдера на jQuery від китайських розробників містить всього 2 файлу: JavaScript і CSS. Для підключення в потрібному місці блоку зазначається наступний код:

    Перед закриваючим тегом body слайдер активується з допомогою такого запису:

    $(function() {
    $(‘.banner’).neoslide();
    });

    За замовчуванням слайдер має такі розміри: 1390 px завширшки й 450 px у висоту. Час затримки перемикання – 400 мілісекунд, включена пагинация.

    Hslider

    Відрізняється від попередніх jQuery-слайдерів тим, що він містить велику кількість файлів. Крім основного файлу JavaScript, присутні файли стилів, скрипт завантаження зображень.

    Підключення:


    Car in the snow

    People surfing
    $( document ).ready(function() {
    $( “.hsldr-container” ).hslider({
    navBar: true,
    auto: true,
    delay: 4000
    });
    });

    Sleek Slider

    Sleek Slider – дуже легкий фоновий jQuery слайдер, він важить всього 2 Мб. Для підключення вписуються посилання на останню версію jQuery і SleekSlider.

    Слайдер підтримує svg-зображення стрілок для виведення вліво-вправо.

    Для вбудовування структури HTML використовуються класи sleekslider, slide active bg-1, slide-container, slide-content.

    Slide 1 Content Here
    Slide 2 Some Content Here
    Slide 3 Content Here
    Slide 4 Some Content Here
    Slide 5 Content Here
    Navigation Arrows with Thumbnail

    test

    test

    • 01 Slide
    • 02 Slide
    • 03 Slide
    • 04 Slide
    • 05 Slide

    Крім звичного способу перемикання слайдів стрілками, присутня можливість перегортання кліком миші по відповідних вкладках. Цей блок знаходиться в нижній частині слайдера, а в коді заданий тег nav з класом tabs.

    Примітно, при кліці на стрілки перед переміщенням до наступної вкладки з’являється міні-зображення. Воно є кликабельним елементом і також призначене для перемикання.

    Ініціалізація каруселі відбувається таким чином:

    $(document).ready(function(){
    $(‘.sleekslider’).sleekslider({
    thumbs: [‘1.jpg’, ‘2.jpg’, ‘3.jpg’,’4.jpg’,’5.jpg’],
    labels:[‘Slide 1’, ‘Slide 2’, ‘Slide 3’, ‘Slide 4’, ‘Slide 5’],
    speed: 6000 // transition speed
    });
    })

    В даному прикладі задана швидкість 6 секунд, елементами каруселі є зображення 1.jpg – 5.jpg іменами вкладок є Slide 1 – Slide 5.

    PaW Carousel

    Повноекранний jQuery слайдер важить всього 6 кілобайт, присутня можливість підключати кілька каруселей на одній сторінці. PaW відображається на різних екранах, при цьому є можливість обрізати елементи при досягненні певних розмірів екрану. Підтримується вставка не тільки зображення, але і відео. Працює у всіх популярних браузерах, підтримується Internet Explorer 7+.

    Для активації необхідно підключити всі файли, включаючи стилі, і викликати:

    $(function(){
    $(‘.paw-carousel’).Ти(args);
    // If you want to add another carousel page on the same
    $(‘.paw-carousel-2’).pawCarousel();
    });

    В аргументах методу pawCarousel вказуються значення:

    • pawCarousel – ім’я кожного елемента каруселі, за замовчуванням – paw-carousel-item;
    • carouselNavItemCls – імена елементів пагинации, за замовчуванням – paw-carousel-nav-item;
    • activeCls відповідає за відображення пагинации на сторінці, спочатку є active;
    • з допомогою animSpeed встановлюється швидкість перемикання слайдів.

    Обгортки плагіна мають класи paw-carousel-wrap > paw-carousel > paw-carousel-items-wrap, а кожний елемент – paw-carousel-items. Стрілки позначаються як paw-carousel-prev і paw-carousel-next, а блок пагинации – nav.paw-carousel-thumbs > ul > paw-carousel-nav-item.

    Slick

    “Слік-слайдер” – функціональний плагін-на jQuery слайдер з широким набором можливостей.

    Має більше 10 режимів відображення:

    • заповнення всієї ширини батьківського блоку;
    • батьківський блок поділений на частини, кількість підблоків вказується в налаштуваннях;
    • елементи слайдера можуть мати різну ширину;
    • виділення активного слайда за рахунок збільшення розміру;
    • використання зображень в якості елементів слайдера;
    • автовідтворення;
    • додавання та видалення слайдів за допомогою користувальницького інтерфейсу;
    • фільтрація;
    • відображення активного слайда на іншому екрані;
    • перемикання слайдів справа наліво.

    Підключення файлу стилів:

    Підключення JavaScript:

    Ініціалізація:

    $(document).ready(function(){
    $(‘.your-class’).slick({
    setting-name: setting-value
    });
    });

    Your-class – це клас батьківського блоку слайдера.

    Налаштування:

  • Arrows відповідає за активацію стрілок навігації. За замовчуванням true.
  • Autoplay за замовчуванням заданий як false і управляє нескінченним відтворенням слайдів.
  • З допомогою autoplaySpeed задається швидкість, спочатку вона дорівнює 3000.
  • У cssEase задається спосіб анімації перемикання слайдів.
  • Для відображення пагинации необхідно встановити значення dots: true.
  • У DotsClass виставляється клас для контейнера з пагінація.
  • Щоб перегортати слайди мишею, в налаштуваннях draggable вказується true.
  • При наведенні миші на елемент рух слайдера припиняється з допомогою значення pauseOnFocus, а кліком – focusOnSelect.
  • Infinite – зациклення слайда.
  • Щоб мати можливість перегортати слайди на мобільних пристроях, використовується значення swipe: true.
  • При необхідності анімаційні ефекти CSS відключаються за допомогою useCSS false і useTransform false.
  • Слайдер може бути не тільки горизонтальною, але і вертикальним. Для цього використовується vertical true.
  • Зміна порядку зміни слайдів справа наліво (rtl: true.
  • bxSlider

    Чуйний jQuery-слайдер зображень з великою кількістю налаштувань.

  • Адаптується під будь-який пристрій.
  • Зміна слайдів відбувається по горизонталі і по вертикалі.
  • Є режим вицвітання.
  • Всередині слайдів можуть бути відео, зображення, будь-який HTML-вміст.
  • Підтримується свайп на сенсорних екранах.
  • Ефекти зміни слайдів реалізовані за допомогою CSS.
  • Підтримка Firefox, Chrome, Safari, iOS, Android, IE7+.
  • Для початку роботи скачується архів з офіційного сайту, підключаються потрібні файли. Обгортка слайдера повинна мати клас bxslider. Код слайдера на jQuery:

    Цікаве:  Як без проблем вставити картинку в HTML

    jQuery(document).ready(function(){
    jQuery(‘.bxslider’).bxSlider();
    });

    Властивості плагіна:

  • Mode встановлює спосіб зміни слайдів. Можуть бути ‘horizontal’, ‘vertical’, ‘fade’.
  • За допомогою методу speed настроюється швидкість зміни слайдів.
  • Відступи між слайдами задаються за допомогою методу slideMargin.
  • Властивість randomStart має значення за замовчуванням false і означає, що слайдер запускається з першого слайда. Якщо встановити значення true, вибір початкового слайда буде проводитися рандомно.
  • Є можливість додати додатковий тег для контейнера обгортки з допомогою методу slideSelector. Додати до цього тегу клас можна за допомогою pagerSelector.
  • Зациклення здійснюється за допомогою властивості infiniteLoop: true.
  • Якщо планується використовувати слайдер, елементами якого є зображення, можна додати підписи. Це виконується через captions: true, а значення береться з атрибута title.
  • Щоб зупинити роботу слайдера при наведенні миші, вказується tickerHover: true.
  • Якщо якийсь із слайдів містить відео, його поява на сторінці потрібно активувати через video: true. Але перед цим підключити скрипт plugins/jQuery.fitvids.js.
  • Переходи між слайдами здійснюються засобами CSS або за допомогою плагіна easing. UseCSS: true означає, що будуть використовуватися стилі, а false – плагін.
  • Щоб вивести індикатори, які відображають кількість шарів, необхідно задати pager: true. Цю інформацію можна виводити у двох варіантах: за індексом або у вигляді 1/5. Зупинка першого способу задається як pagerType: ‘full’, другого – pagerType: ‘short’. Як роздільник використовується слеш, але можна поставити будь-який символ з допомогою pagerShortSeparator.
  • CarouFredSel

    Горизонтальний слайдер на jQuery дозволяє організовувати як традиційний слайдер, так і карусель. Він відрізняється тим, що не нав’язує розробнику свої елементи управління.

    Офіційний сайт надає обширну документацію. Плагін активується за аналогією з іншими: підключаються всі файли, в нижній частині коду ініціалізується скрипт, в аргументах зазначаються налаштування.

    Налаштування:

    • infinite визначає, чи повинен бути слайдер нескінченним;
    • direction відповідає за напрямок прокрутки, приймає значення left або right;
    • у width встановлюється ширина елементів;
    • align вирівнює елементи;
    • cookie запам’ятовує поточне положення слайдера.

    Cloud Carousel

    Крім традиційних методів управління перемиканням слайдів, надається можливість прокручування роликом миші.

    Слайди розміщуються на виділеному полі, його розміри задаються у налаштуваннях властивостями xPos і yPos. Тут же вказуються класи стрілок вліво-вправо і опис слайдера.

    Elastislide

    Реалізує кілька варіантів слайдера-каруселі, є адаптивним.

    Для початку роботи потрібно отримати файли з GitHub, підключити на сторінку. Передбачено підключення картинок динамічно за допомогою PHP.

    var $items = $(‘

  • ‘);
    $(‘#carousel’).append($items).elastislide( ‘add’, $items );

    Orientation задає спосіб перемикання: вертикально чи горизонтально. Speed відповідає за швидкість зміни слайдів, за умовчанням встановлено значення 500. Мінімальна кількість слайдів у блоці каруселі встановлюється в minItems. Якщо планується використовувати в якості елементів тільки зображення, це можна записати у властивості imgSizeItemSelector. Перший слайд має індекс 0, що є стартовим елементом. Встановленням потрібного індексу змінюється порядок. Автопереключення записується як autoSlide: true. Відступи від зображення вказуються властивості margin, ширина кордону – border.

    jCarousel Lite

    Займає гідне місце серед популярних плагінів. Це потужна галерея, яка має багато налаштувань, підходить для вирішення будь-якої задачі. Мінімальні вимоги до браузеру: IE 6, Firefox 3, Opera 9.5, Safari 3.

    Параметри:

    • btnPrev і btnNext вказують на клас або ID кнопки перемикання;
    • прокрутити коліщатком миші встановлюється в mouseWheel;
    • вертикальна зміна слайдів здійснюється за допомогою властивості vertical;
    • circular – нескінченне прокручування;
    • кількість видимих слайдів у блоці вказується в visible;
    • в start записується порядок елемента, з якого починається галерея.

    3D-карусель

    Слайдер не відрізняється широкою функціональністю.

    Його головна перевага – незвичайне оформлення. Центральний елемент має найбільший розмір, всі інші праворуч і ліворуч, – менший. Чим далі слайд від центру, тим він менше. Карусель не стилізована, всі ефекти задаються за допомогою JavaScript.

    Feature Carousel

    Оформлений так, що поточний елемент має збільшений розмір, стрілки розташовуються з боків нижче інших елементів. Попередні і наступні слайди мають прозорість 0.5.

    Віджет підходить для презентації ключових матеріалів. Є кроссбраузерным, має гнучкі налаштування. Оформлення налаштовується за допомогою jQuery і CSS. Дозволяє відображати лише одну карусель на сторінці.

  • Для головного блоку, всередині якого міститься слайдер, застосовується id carousel.
  • Клас carousel-feature – для обгортки кожного елемента.
  • Клас carousel-caption – для тексту поточного слайда.
  • Класи carousel-right і carousel-left – для стрілок.
  • Активація:

    $(‘#carousel’).featureCarousel({});

    Rcarousel

    Для Rcarousel, на відміну від інших плагінів, виділений цілий сайт.

    Розробник надає докладний опис можливостей слайдера, розповідає про оновлення до нової версії. Однак останній апдейт стався в 2012 році, за цей час сталося багато змін, деякі функції можуть не відповідати сучасним вимогам.

    Працює в таких браузерах:

    • Internet Explorer 7+;
    • Firefox 3.0+;
    • Chrome;
    • Opera 10.10+;
    • Safari 4.0.5+.

    Конфігурації;

    • visible – зазначається кількість видимих елементів;
    • step – кількість елементів, які змінюються при кожному натисканні;
    • width – ширина кожного елемента каруселі;
    • speed – швидкість зміни слайдів;
    • orientation – орієнтація може бути вертикальною і горизонтальною.

    Додати елементи навігації можна через додавання тегів з id ui-carousel-next і ui-carousel-prev. Якщо потрібно прикріпити стрілки переходів зі своїми класами і тегами, в navigation зазначаються ці значення.

    navigation: {
    prev: “.someFancyClass”,
    next: “#andFunnyID”
    }

    Тепер кнопка для перемикання на попередній елемент повинна мати клас someFancyClass, на наступний – тег andFunnyID.

    Pure CSS3 slider

    Функціонал побудований повністю на CSS. Щоб почати ним користуватися, необхідно підключити єдиний файл стилів і додати таку структуру.

    Your title

    Your description


    Your title

    Your description


    Your title

    Your description


    Your title

    Your description

    В цьому плагіні немає способу модифікувати налаштування, як це відбувається в плагінах на JavaScript. Щоб вибрати один з декількох способів анімації, підключаються різні файли. Для ковзання елементів зліва направо – slider-ltr.css, справа наліво – slider-ttb.css. Горизонтальна зміна слайдів зверху вниз здійснюється з допомогою slider-btt.css, знизу вгору – slider-simp.css.

    Висновок

    Всі плагіни працюють схожим чином. Для активації потрібно додати відповідний клас у блок-обгортку. Те ж саме проробляється, щоб вивести на екран стрілки або пагінацію. Плагін ініціалізується перед закриваючим тегом block у такому вигляді:

    $( “клас або id блоку” ).метод( аргументи );

    У простих слайдерах немає можливості тонко налаштовувати функціонал – користувач додає основні значення, змінює швидкість зміни елементів і т. д. В складних плагінах можна міняти все: починаючи зі способу зміни слайдів, закінчуючи орієнтацією відображення елементів.