Тёмный

Лучший слайдер для сайта на чистом JS! Подробный обзор плагина Swiper js 

MaxGraph - cайты как страсть
Подписаться 30 тыс.
Просмотров 66 тыс.
50% 1

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 375   
@JuiSosu
@JuiSosu Год назад
ХОЧУ ОТДЕЛЬНО ПОБЛАГОДАРИТЬ ВАШУ МАТЕРЬ С ОТЦОМ ЗА ТО,ЧТО СОЗДАЛИ ТАКОГО ПРЕКРАСНОГО ЧЕЛОВЕКА.Боже,спасибо вам огромное
@maxgraph
@maxgraph Год назад
Спасибо)
@peterparker3794
@peterparker3794 3 года назад
Очень сильно помог разобраться в этом слайдере, спасибо вам большое Макс! Масимально понятно и подробно показываете, прямо как BrainsCloud , вы явно очень похожи по подаче материала. Просто супер.
@maxgraph
@maxgraph 3 года назад
Пожалуйста))
@ТатьянаГерасимова-л8э
Огромный респект, слайдер отличный, объяснения более чем отличные - даже для блондинок понятно. Главное, что этот слайдер абсолютно легко встал в wordpress
@maxgraph
@maxgraph 3 года назад
Здорово)
@ТатьянаГерасимова-л8э
@@maxgraph А вот история с 2-мя слайдерами получилась интересная, просто в верстке все отлично встало, а на WP - первый слайдер - ок, а на втором кнопка листает и свой и первый , но, возможно, я не знаю какого-то очередного прикола WP . Кстати отлично встали в слайдер не только картинки, но и цикл вывода последних постов
@vzrosly_muzik
@vzrosly_muzik 4 года назад
Простым языком, все понятно и легко в обучении. Спасибо вам, Максим :) Пора делать слайдер!
@maxgraph
@maxgraph 4 года назад
спасибо)
@maxgraph
@maxgraph 4 года назад
@Rep Fan а какой в этом смысл?)
@maxgraph
@maxgraph 4 года назад
@Rep Fan да может и нет. Но практического смысла никакого нет ведь. Чисто в надежде собрать просмотры? Все равно сделать что-то даже похожее на свайпер - это крайне сложная и долгая задача :) В целом то я не против, но смысла - ноль)
@maxgraph
@maxgraph 4 года назад
@Rep Fan рад помочь))
@ЮрийКулясов-у2т
@ЮрийКулясов-у2т 2 года назад
Большое спасибо!!! В 2022 году с помощью вашего ролика разобрался как отключать слайдер на большом окне, хотя и классы уже поменялись. Спасибо еще раз!
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@ЮрійДмитрик-в9в
@ЮрійДмитрик-в9в 2 года назад
Спасибо большое за информацию, особенно за "Превращение в слайдер на мобильных устройствах" ТО что было мне нужно))
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@mefioz2397
@mefioz2397 2 года назад
Долго я пытался понять как скрыть эти чертовы стрекли, на 12:15 ты решил мою проблему, спасибо мужик !!
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@yaninapihal6325
@yaninapihal6325 2 года назад
Лучшее объяснение слайдера!!! С первого раза понятны все тонкости
@maxgraph
@maxgraph 2 года назад
Спасибо)
@tonit2237
@tonit2237 4 года назад
Реально очень полезный видос) Это ЛАЙК! Как будет время, сделай пжл продолжение по данному слайдеру на счет настройки вертикального слайдера) Думаю, это зайдет) Спс и удачи
@maxgraph
@maxgraph 4 года назад
Спасибо)
@artemrepin1746
@artemrepin1746 Год назад
Я так думаю лучшее видео по свайперу, как минимум одно из !
@anikinae
@anikinae 3 года назад
Комментарий в знак благодарности за видео
@maxgraph
@maxgraph 3 года назад
Спасибо)
@ВадимБогданов-й1ч
@ВадимБогданов-й1ч 4 года назад
Я испытал оргазм. Месяц я возился в поиске универсального слайдера на чистом JS, и столько раз стрелял себе в ногу, что вспоминать не хочется. А тут за час с лишним разбор всех кейсов, что мне встречались, и все на чистом JS. Ты слёту получаешь подписку, колокольчик и огромную благодарность!
@maxgraph
@maxgraph 4 года назад
Спасибо! Рад помочь) Добро пожаловать :)
@ivan.tsybko
@ivan.tsybko 3 года назад
Может кому-то понадобится: Если слайдер никак не хочет работать нормально (особенно если он в табах находится или это один из нескольких слайдеров), то попробуйте добавить следующие параметры: observer: true, observeParents: true, observeSlideChildren: true,
@максим-м9ж5э
@максим-м9ж5э 2 года назад
блин , ты мне помог, у меня адаптив только после f5 происходил , голову ломал , думаю ну была ни была вставил твои настройки и блин заработало . хотя перед этим сам это свойство прописывал , но только первую строчку - и было нифига . кароч , спасибо , заработало !
@Sergey_Klimov
@Sergey_Klimov 2 года назад
ДА СПАСИБО ТЕБЕ ОГРОМНЕЙШЕЕ!! ПОЧЕМУ НИКТО НИКОГДА НЕ ГОВОРИТ, ЧТО ЭТИ ПАГИНАЦИИ И НАВИГАЦИИ НЕ ОБЯЗАТЕЛЬНО ДОЛЖНЫ ЛЕЖАТЬ В КОНТЕЙНЕРЕ
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@davidfromnorth7836
@davidfromnorth7836 4 года назад
очень грамотно ответил на все вопросы, которые у меня были в голове по оформлению этого слайдера
@maxgraph
@maxgraph 4 года назад
старался) спасибо
@evgeniyk4850
@evgeniyk4850 2 года назад
Спасибо! Очень помогло решение со слайдером на мобилках! В принципе я знал что найду именно у тебя на канале)!
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@ДенисПодберезных
@ДенисПодберезных 4 года назад
Оч классный видос, прям по полочкам) прям Очень помог разобраться с некоторыми штуками. Атомный лайк)
@maxgraph
@maxgraph 4 года назад
Рад помочь)
@crafters2454
@crafters2454 Год назад
Спасибо огромное я в первые использую фреймворк и я должен был добавить номер никак не мог спасибо ты помог подписка от меня
@detro1821
@detro1821 3 года назад
Просто лучший человек на земле!!!
@maxgraph
@maxgraph 3 года назад
Спасибо))
@talivel118
@talivel118 2 года назад
Классно было бы если ты поставил бы картинки в слайды, так понятней мне кажется..
@Expertdog
@Expertdog 2 года назад
отличное видео!!! а самое главное понятно и доступно рассказано. Но вопросы появятся позже)))))
@maxgraph
@maxgraph 2 года назад
Спасибо)
@robertvaksman2033
@robertvaksman2033 2 года назад
БОльшое человеческое Спасибо,Макс!
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@PRO-vr1pm
@PRO-vr1pm 2 года назад
Спасибо , мне надо было знать, несколько слайдеров на одной странице )
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@АнастасияБелова-р6с
Спасибо! все понятно и доступно! пошла заниматься
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@temamx
@temamx Год назад
Очень круто, спасибо!
@maxgraph
@maxgraph Год назад
Пожалуйста)
@Gerlinda137
@Gerlinda137 4 года назад
У вас замечательный канал с очень полезными видео! Спасибо!
@maxgraph
@maxgraph 4 года назад
Спасибо)
@Gerlinda137
@Gerlinda137 4 года назад
@@maxgraph подскажите пожалуйста, если у меня проект на gulp, могу ли я так же как вы подключить плагин? Или нужен другой способ
@maxgraph
@maxgraph 4 года назад
Можете)
@alexandrgusletsov2567
@alexandrgusletsov2567 4 года назад
канал - надежный источник знаний
@sergeypeksymov6549
@sergeypeksymov6549 2 года назад
Видео топчик. Спасибо👍
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@ВадимБекмансуров
@ВадимБекмансуров 2 года назад
Спасибо, очень помогло
@igrrrra
@igrrrra 4 года назад
То, что надо!!! Прям лайк! лайк! лайк! Спасибо тебе!
@maxgraph
@maxgraph 4 года назад
Рад помочь)
@igrrrra
@igrrrra 4 года назад
Это лучшее видео про слайдеры, на ютубе! А я их, наверное, все пересмотрела. Так, что так держать!!!
@maxgraph
@maxgraph 4 года назад
@@igrrrra стараюсь))
@elif.3258
@elif.3258 2 года назад
Спасибо за видео. Полезное👍
@maxgraph
@maxgraph 2 года назад
Пожалуйста)
@entus1asmWeb-dev
@entus1asmWeb-dev Год назад
Спасибо тебе большое!!!
@toplemon8045
@toplemon8045 2 года назад
Вместо события resize можно использовать функцию Matchmedia, несраванимо более производительна плюс больше читаемость и гибкость
@juliajuli1257
@juliajuli1257 4 года назад
Огроменное спасибо!!!))))))
@svet0v
@svet0v 4 года назад
45:00 - сделай видео по слайдеру с горизонтальным превью, с меня лайк и подписка и колокольчик) Спасибо за это видео
@maxgraph
@maxgraph 4 года назад
В планах лежит)
@ivankrashevskyi3837
@ivankrashevskyi3837 3 года назад
Спасибо, помог в проекте))
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@senianga1
@senianga1 Год назад
Круто!
@sencorio
@sencorio 4 года назад
Спасибо, очень своевременно! Видео отличается последовательностью и структурой - мне так намного легче воспринимать. Однако, названия разделов уж очень быстро исчезают, старался медленнее моргать))
@maxgraph
@maxgraph 4 года назад
Мне казалось на монтаже, что медленнее - слишком медленно)) так что тут скорее вкусовщина..но учту на будущее) спасибо
@sencorio
@sencorio 4 года назад
@@maxgraph Наверно не совсем в тему, но все-таки.. Есть на сайте блок с изображениями. Нужно, чтоб по клику по любой картинке они открывались на весь экран (или очень крупно) и включался слайдер. Ну либо попеременно перещелкивать картинки для их увеличения. Как называется такой интерактив, может есть отдельный модуль, планируется ли на канале рассказ про такое?
@maxgraph
@maxgraph 4 года назад
@@sencorio да, будет)
@irinashm803
@irinashm803 3 года назад
Спасибо за это видео!
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@TheQmast3r
@TheQmast3r 4 года назад
четко, то что нужно, спасибо
@maxgraph
@maxgraph 4 года назад
Пожалуйста)
@Dim_Dimych21
@Dim_Dimych21 3 года назад
Спасибо за урок. Впервые решил использовать swiper в верстке макета и столкнулся с проблемой. Есть табы написаны на js, в которых есть слайдеры. При переключении на таб, который ещё ни разу не открывался после загрузки страницы , то внутри слайдер не начинает работать пока не свайпнешь его мышкой. В консоле просто у класса swiper slide отсутствуют классы active и next. Потом слайдер оживает и уже работает, если даже переключить таб. Даже функция observer не помогает до конца. Без неё вообще слайдер не работает. Вот спасибо на метод update. Думаю повесить его на кнопку таба и при переключении табов он и будет пробуждать слайдеры. А так уже 2й день голову ломаю в чем мог ошибиться при написании кода.
@maxgraph
@maxgraph 3 года назад
ни в чем ошибки нет, просто внутри табов (пока блок скрыт) слайдер не может рассчитать размеры из ничего. Поэтому и нужен update()
@Dim_Dimych21
@Dim_Dimych21 3 года назад
@@maxgraph Получилось, работает! Еще раз спасибо! )
@danevgen
@danevgen 4 года назад
Было бы здорово, если бы код был более крупным шрифтом
@maxgraph
@maxgraph 4 года назад
Учту на будущее :) спасибо
@seryozhamangushev9638
@seryozhamangushev9638 3 года назад
Макс, что если нужен слайдер на декстопе в несколько рядов, а на мобильном в один ряд. Дело в том, что он требует задавать максимальную высоту фиксированную. Отсюда вопрос, как ее менять, если контента больше.
@kasparsburvis7371
@kasparsburvis7371 3 года назад
Спасибо вам за вашу работу, все понятно и доступно! Хотел только подсказать что пример №6 Слайдер с увеличенным слайдом по центру можно сделать при помощи coverflowEffect без CSS
@timshermatov5113
@timshermatov5113 3 года назад
Вообще красавчик))
@maxgraph
@maxgraph 3 года назад
Спасибо)
@alexdenuke
@alexdenuke Год назад
Если вам нужны несколько слайдеров и допустим с разными параметрами, то надо получить массив этих слайдеров и обращаться к ним по порядковому номеру например
@maxgraph
@maxgraph Год назад
Не увидел в апи условия про это. Но так даже удобнее
@АртурПирожков-э8ж
@АртурПирожков-э8ж 2 года назад
Красава!!!!!!!!!
@maxgraph
@maxgraph 2 года назад
Спасибо)
@anatolyannenko1821
@anatolyannenko1821 Год назад
когда блок превращается в слайдер ошибка есть как мне кажется. Я делал window.innerWidth
@ВсеволодКарпиков
@ВсеволодКарпиков 4 года назад
кстати, слайдер Tiny Slider идеально работает в режиме вертикального слайдера. подстраивается под высоту каждого слайда
@maxgraph
@maxgraph 4 года назад
Надо посмотреть)
@mrpllaser9645
@mrpllaser9645 Год назад
Что делать если свойство transform: scale(1.1); не работает? браузер зачеркивает его
@maxgraph
@maxgraph Год назад
Нужно смотреть причины
@Чебугена
@Чебугена 3 года назад
Почему-то при сужении экрана все срабатывает как надо, а при расширении слайды пропадают и названия классов остаются свайперовские (в инспекторе)
@maxgraph
@maxgraph 3 года назад
Так уж работает свайпер)
@Eeegyfddgjjiii
@Eeegyfddgjjiii 2 года назад
Подскажите пожалуйста, почему во время настройки слайдера он то работает то не работает? То есть к примеру я задал ему какие то параметры он работает все ок. Потом обновляю страницу и возвращается все к началу, когда как бы только написал разметку и ничего не работает
@maxgraph
@maxgraph 2 года назад
Ну тут смотреть надо, сложно угадать
@yaroslavbox1249
@yaroslavbox1249 3 года назад
cool !
@СветланаГруздева-л7ю
@СветланаГруздева-л7ю 7 месяцев назад
А как можно вывести кол-во показываемых слайдов и общее кол-во (вот так - 6/12)?
@maxgraph
@maxgraph 7 месяцев назад
fraction pagination в доке смотрите
@СергейБирюков-м5ч
Как правильно при ховере менять цвет кнопок переключения?
@maxgraph
@maxgraph Год назад
зависит от того как сделаны кнопки
@Alexandr_16kz_22rus
@Alexandr_16kz_22rus 2 года назад
Дружище, огромная благодарность за ролик!!! Но есть вопрос: можно ли сделать слайдер, например, в два ряда по три слайда?
@maxgraph
@maxgraph 2 года назад
Пожалуйста =) Да, конечно можно, есть настройка grid
@asgard1428
@asgard1428 Год назад
Максим привет. А как сделать на fractio, а просто например 2 цифры. Например 2 слайдера и получается цифры 1 и 2?
@maxgraph
@maxgraph Год назад
Не очень понял, о чем это))
@asgard1428
@asgard1428 Год назад
@@maxgraph разобрался уже. Маленькую функцию renderBullet нужно было вставить в свайпер
@helloit2190
@helloit2190 Год назад
А что делать если слайдер находится в табах и метод Update() срабатывает только при повторном нажатии на кнопку таба. Проблема именно со стрелочками (слайдер думает что там ещё есть слайды и стрелочка - вперед активна, а там пустое место) document.querySelectorAll('.cases-up').forEach(item => { item.addEventListener('click', function(e) { swiperCases.updateProgress(); swiperCases.updateSize(); swiperCases.updateSlides(); swiperCases.updateSlidesClasses(); swiperCases.update(); }) }) в сам слайдер так же добавлены параметры observer: true, observeParents: true, observeSlideChildren: true,
@maxgraph
@maxgraph Год назад
я бы дестроил слайдер, а потом запускал заново. обычно помогает
@ДенисДоровских-я2с
скиньте плизз сюда ссылку на локальные файлы для Swiper ))
@Gerlinda137
@Gerlinda137 3 года назад
Здравствуйте, благодаря вам уже в трех проектах использовала этот плагин. Но каждый раз, когда хочу сделать слайдер со slidesPerView: auto все время одна и та же проблема, не прокручивается нормально вправо. Голову всю сломала, не знаю, как справиться.
@example6963
@example6963 4 года назад
Здравствуйте, а как показать порядковый номер слайда? Допустим есть 5 слайдов и их порядковые номера, при нажатии на которые открывается тот или иной слайд. Узнал что это один из способов пагинации, но все же как это можно сделать?
@maxgraph
@maxgraph 4 года назад
Здравствуйте, если вас надо 1 из 5, то это есть в видео. А если просто номер слайда - можно смотреть на специальное событие (не помню точно название, ибо с телефона, вроде slideChange), и передавать в функцию индекс. Если не разберетесь пишите
@example6963
@example6963 4 года назад
@@maxgraph нашел в документации вроде, чтобы это сделать нужен этот код var swiper = new Swiper('.swiper-container', { pagination: { el: '.swiper-pagination', clickable: true, renderBullet: function (index, className) { return '' + (index + 1) + ''; }, }, }); Спасибо!)
@sergius_yo
@sergius_yo Год назад
Всё супер!! Пересмотрел видео несколько раз:) У меня такая ситуация. Всё работает, но уменьшении размера экрана, проверка на адаптивность, стрелки свайпера не доходят до первого брейкпоинта (1200рх) . Т.е. кнопка next не помещается в контейнер и появляется вертикальный скролл справа. Это начинается где-то с 1230рх. В чём может быть проблема? Кнопки вынесены за пределы свайпер контейнера
@kuznetsovs
@kuznetsovs 2 года назад
Добрый день! Всё работает прекрасно, до той поры, пока не продублируешь слайдер, т.е. пока на странице один слайдер, всё работает прекрасно. Но всё ломается, если разместить несколько слайдеров. Подскажите пожалуйста, как сделать тоже самое, но с несколькими слайдерами на странице? Пробовал forEach перебирать все слайдеры. При ресайзе окна, точнее при уменьшении, всё работает, но при увеличении ругается на destroy(), соответственное обратно не срабатывает.
@maxgraph
@maxgraph 2 года назад
Добрый вечер! Ну по сути надо дублировать код и просто называть переменные иначе. Но я наверное сделаю на эту тему отдельное видео
@serhiirodik1116
@serhiirodik1116 4 года назад
Подписка )
@maxgraph
@maxgraph 4 года назад
Спасибо :)
@jhongolt6629
@jhongolt6629 3 года назад
Макс, привет. Выручил, пожалуйста. Каким микрофоном пользуешься? И обрабатывает ли ты звук? Спасибо.
@maxgraph
@maxgraph 3 года назад
Привет! Tascam TM-80 Обрабатываю, да.
@jhongolt6629
@jhongolt6629 3 года назад
Спасибо большое.
@АлексейГ-ц9ю
@АлексейГ-ц9ю 4 года назад
просьба сделать видео по беспроблемному перелистыванию вертикальных тумб в слайдере №9
@maxgraph
@maxgraph 4 года назад
Записал себе в планы, спасибо.
@Nine.Winged
@Nine.Winged 3 года назад
А как загружать картинки при помощи Lazy-load из Базы данных? Чтобы так же подгружались по мере необходимости
@maxgraph
@maxgraph 3 года назад
Так же, как и без базы - в data-src, а плагин уже увидит
@Nine.Winged
@Nine.Winged 3 года назад
@@maxgraph Если я правильно понял, нужно в data-src указывать путь к файлу, где у нас select картинок из базы данных?
@maxgraph
@maxgraph 3 года назад
Да
@danilafipsk
@danilafipsk Год назад
Прикольно, но я использую Слик Слайдер, этот ни разу не тестировал, стоит пробовать в 2023 ? он обновляется ?
@maxgraph
@maxgraph Год назад
Обновляется постоянно
@dexterdragons
@dexterdragons 3 года назад
hey, gallery filterable prev, next & pagination?
@nexgenua
@nexgenua 4 года назад
Чуть глаза не сломал, не у всех 32” мониторы, на 13-15” почти ничего не разобрать
@maxgraph
@maxgraph 4 года назад
Спасибо за отзыв, буду исправляться в будущих видео)
@nexgenua
@nexgenua 4 года назад
@@maxgraph - спасибо за отклик) В выносе кнопок закралася небольшой баг, если открыть консоль нажать на кнопку и провести мышкой то будет ошибка т.к. swiper пытается высчитать размеры у несуществующего блока, как вариант можно добавлять пустой swiper-wrapper
@maxgraph
@maxgraph 4 года назад
это надо протестировать, спасибо)
@volklin
@volklin 3 года назад
Спасибо за видео ! А можно ли сделать отложенную подгрузку картинок, если картинки лежат с разными размерами в ?
@maxgraph
@maxgraph 3 года назад
Даже не пробовал
@alexdenuke
@alexdenuke Год назад
На данный момент изменение входящего элемента слайдера ломает функционал. Поэтому менять точку входа нельзя
@maxgraph
@maxgraph Год назад
О чем вы?
@nitron080
@nitron080 3 года назад
А можно сделать на нем список кнопок просто слова в колонку а справа от них картинка которая переключается когда кликаешь по словам?
@maxgraph
@maxgraph 3 года назад
Да можно)
@КамильМиникеев-г5ъ
У меня почему то и без цикла слайдеры с одинаковыми классами работают нормально по отдельности
@maxgraph
@maxgraph Год назад
Видимо они это сделали в будущих обновлениях
@PashaYasha
@PashaYasha 4 года назад
Ссылка на гитхаб не работает, можешь, пожалуйста, обновить? Или закинуть на какой-то файлообменник? Спасибо)
@maxgraph
@maxgraph 4 года назад
Почему то не работает у вас данная ссылка, можно через впн попробовать github.com/maxdenaro/maxgraph-youtube-source/tree/master/JS-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D1%8B%20%E2%84%963.%20%D0%9B%D1%83%D1%87%D1%88%D0%B8%D0%B9%20%D1%81%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%20%D0%B4%D0%BB%D1%8F%20%D1%81%D0%B0%D0%B9%D1%82%D0%B0%20%D0%BD%D0%B0%20%D1%87%D0%B8%D1%81%D1%82%D0%BE%D0%BC%20JS!%20%D0%9F%D0%BE%D0%B4%D1%80%D0%BE%D0%B1%D0%BD%D1%8B%D0%B9%20%D0%BE%D0%B1%D0%B7%D0%BE%D1%80%20%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0%20Swiper%20js Вот обычная
@PashaYasha
@PashaYasha 4 года назад
@@maxgraph оо, спасибо большое) выручил))
@vitaliisyvashchenko7641
@vitaliisyvashchenko7641 4 года назад
а как реализовать при помощи событий эффект когда при свайпе или нажатии на кнопку перехода слайда идет задержка перелистывания и сначала "уплывают буквы", а потом уже перелистывается картинка слайда...?
@maxgraph
@maxgraph 4 года назад
Тут можно на css постараться, через транзишн.
@mykytaKob
@mykytaKob 3 года назад
Скажите пожалуйста, а сложно сделать слайдер с превью, которое расположено под основной картинкой? Я имею ввиду горизонтальное превью
@maxgraph
@maxgraph 3 года назад
Скоро выйдет видео марафона на эту тему)
@Peschanyj_Voin_V
@Peschanyj_Voin_V 3 года назад
Добрый день! Подскажите как слайдер 3 столбца 2 колонки вставить в блок находящийся в строке рядом с другим. var swiper2 = new Swiper(".myGallery", { // loop: true, slidesPerView: 2, grid: { rows: 2, }, spaceBetween: 34, slidesPerGroup: 2, breakpoints: { 1025: { slidesPerView: 3, grid: { rows: 2, }, slidesPerGroup: 3, spaceBetween: 50 } }, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev", }, pagination: { el: ".swiper-pagination", clickable: true, type: "fraction", }, }); Это блоки рядом .section-gallery__left { display: flex; flex-direction: column; width: 25.1%; margin-right: 49px; } .section-gallery__right { position: relative; width: 71.8%; height: 100%; } В правом - слайдер. Инициализация, всё подключено и работает. Как ему задать высоту? Если делаю фиксированную при адаптивности ползут пробелы между слайдами а не должны. Весь код взял с сайта разработчика. Здесь как надо, но плывут пробелы /* .myGallery { position: relative; width: 100%; height: 836px; padding: 85px 0 0 0; } */ Слайды идут одной колонкой, .myGallery { position: relative; width: 100%; height: 100%; padding: 85px 0 0 0; margin-right: auto; margin-left: auto; } .section-gallery__picture { text-align: center; font-size: 18px; height: calc((100% - 50px) / 2); /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; } Как сделать высоту плавающую по содержимому и чтобы сетка слайдера осталась 3*2 А то везде примеры для фиксированной высоты или один слайдер на странице. Можно 2 столбца сделать одной высоты? В одном слайдер, в другом текст Без указания высоты
@maxgraph
@maxgraph 3 года назад
Указывать ему высоту обязательно. В демо на сайте свайпера есть один в один слайдер
@Peschanyj_Voin_V
@Peschanyj_Voin_V 3 года назад
@@maxgraph вы про Grid? Так там он все окно занимает. 100%. А вот в потоке непонятно как задать ему высоту так чтобы не ползли промежутки между слайдами. Делаю фиксированную высоту и у меня уменьшаются сами слайды и растут промежутки. При уменьшении разрешения
@whatisloveel
@whatisloveel 3 года назад
спасибо
@maxgraph
@maxgraph 3 года назад
Пожалуйста)
@КириллСотников-б4ф
Да! Слайдер крутой! Честно говоря наткнулся на видео - искал возможность реализации такого слайдера как у Яндекса - с free mode, и понятной физикой свайпа пальцем, думал - ну все - с этим Swipe JS решил проблему. Ан нет, free mode не совсем фри, происходит в конце движения слайда прилипание, не совсем плавная динамика ускорения в режиме фрии, и при резкой остановке слайда при свайпе - физика нарушает прогнозируемый отклик. Можешь подсказать - как реализовать (можно и в рамках Swipe) как реализовать слайдер например как у Яндекс Погоды...
@maxgraph
@maxgraph 4 года назад
Лучше если вы напишете в вк или телеграм, но вообще я сомневаюсь что там нужен слайдер (
@panya_indastreet
@panya_indastreet 4 года назад
а все классы, которые прописаны в документации, обязательны? Я имею ввиду wrapper, slide и тд?
@maxgraph
@maxgraph 4 года назад
Да
@gromniki
@gromniki 3 года назад
Отличное видео. Благодарю. Есть идея, как можно отображать одновременно и pagination и fraction? В доке нет такого варианта.
@maxgraph
@maxgraph 3 года назад
Одну из них делать Кастомно, нагуглить можно)
@gromniki
@gromniki 3 года назад
@@maxgraph Спасибо. Попробую поискать
@Bugsy0987987
@Bugsy0987987 3 года назад
Как удалить слайдер при переходе на другое разрешение?
@maxgraph
@maxgraph 3 года назад
Так это в видео есть) через дестрой
@Bugsy0987987
@Bugsy0987987 3 года назад
@@maxgraph я посмотрел, не могу сделать, так чтобы он дестроился после изменения ширины окна, когда мы с мобилки 320 переходим на другой размер экрана. Это гораздо трудней, чем событие на кнопку повестить
@yapa9560
@yapa9560 7 месяцев назад
Понятно, что плагины упрощают жизнь в каком-то смысле, но что все-таки лучше. Писать на чистом js, учиться и набираться опыта, или же без зазрения совести использовать подобные плагины/библиотеки для упрощения жизни?
@maxgraph
@maxgraph 7 месяцев назад
Писать на js все равно придётся какие-то кастомные вещи. А то, что уже есть, проще использовать. Тот же слайдер вы явно не напишете так же круто, как его писали и годами улучшали в библиотеках)
@yapa9560
@yapa9560 7 месяцев назад
Тоже верно, благодарю
@Atelier155
@Atelier155 4 года назад
А что делать с тенями карточек, они по бокам обрезаются
@maxgraph
@maxgraph 4 года назад
Я это в видео показывал)
@Алексей-ш8э3л
@Алексей-ш8э3л 4 года назад
Подскажите пожалуйста, а как при событии slideChange добавлять анимацию, которая будет плавно отображать нужный блок с текстом?
@maxgraph
@maxgraph 4 года назад
Я пока не очень понял задачу, вам нужно изменить анимацию слайдера? сделать не прокрутку, а что-то другое?
@ZoRTuL-p2n
@ZoRTuL-p2n Год назад
Возможно тебе надо fade?
@kras9763
@kras9763 4 года назад
Здравствуйте, большое спасибо за видео, долго искал подобное. Но остался один вопрос. Как, например, в одном слайдере класс swiper-pagination-current сделать белым, а во втором этот же класс черным. Хотел дополнительный класс дописать, но в самой разметке такой строки нет, только через devtools видно. И получается, что двигаю в одном слайдере, двигается и во втором...
@maxgraph
@maxgraph 4 года назад
Через вложенность классов можно же. Типа .class .swiper-pagination-current
@kras9763
@kras9763 4 года назад
@@maxgraph Спасибо, как обычно в трёх соснах заблудился)
@ВасилисаПупкина-ю2ж
Спасибо за отличный урок! Подскажите, пожалуйста, как использовать slidesPerColumn? Я хочу вставить 4 слайда, чтобы они располагались по 2 на строку и 2 на колонку. Когда они располагаются в одну строку, всё работает, но при попытке использования slidesPerColumn все съезжает.
@maxgraph
@maxgraph 4 года назад
Особо с этим не работал, но у них на сайте есть демка по этому поводу: github.com/nolimits4web/Swiper/blob/master/demos/170-slides-per-column.html
@ВасилисаПупкина-ю2ж
@@maxgraph Так точно. Поковыряла документацию и нашла несколько решений, в т.ч. с адаптивом. Сейчас мучаюсь другим вопросом. В Вашем видео сказано, что при верстке нескольких слайдеров с одинаковыми классами не важно чтобы кнопки находились внутри слайдера. Но на практике оказалось, что если вынести кнопки за пределы слайдера, они становятся не кликабельными. А мне по дизайнерской задумке надобно вынести их немного за края. Да, есть лайфхак с padding, но в моем случае он не работает, ибо (по пока не выясненным обстоятельствам) слегка обнажает другие слайды, которых не должно быть видно. Мой вопрос в чем: а есть ли возможность сделать вынесенные кнопки кликабельными?
@maxgraph
@maxgraph 4 года назад
@@ВасилисаПупкина-ю2ж Нет, наоборот я говорил, что кнопки не должны быть снаружи (возможно оговорился). Но и это можно решить, если в цикле еще и использовать какой-то индекс, и тогда у вас будут кнопки типа swiper-button-next-1, swiper-button-next-2 и т.д.
@nitron080
@nitron080 3 года назад
можно такое же видео по новой версии 6.7 - там нет этих папок и файлов( только sass и less , обычный css куда то дели
@maxgraph
@maxgraph 3 года назад
Эти файлы на cdn можно найти
@ПавелКардаш-м2щ
@ПавелКардаш-м2щ 3 года назад
Привет, классное видео, спасибо. А как на определенном брейкпоинте отключить слайдер, чтобы он просто блоками отображался?
@maxgraph
@maxgraph 3 года назад
Здравствуйте, ну в видео же есть пример) посмотрите
@ПавелКардаш-м2щ
@ПавелКардаш-м2щ 3 года назад
@@maxgraph видимо я упустил это, пересмотрю еще раз
@DM-pf1fi
@DM-pf1fi 4 года назад
Замечательно) кстати как опустить кнопки ниже? Когда я пытался опустить они не опускались
@maxgraph
@maxgraph 4 года назад
Какие кнопки, где? Как они стоят?
@DM-pf1fi
@DM-pf1fi 4 года назад
@@maxgraph Извините, не правильно сформулировал речь. Я имел ввиду не кнопки а точки. P.s проблема решена
@infarkt4717
@infarkt4717 4 года назад
@@DM-pf1fi как решили?
@point111
@point111 3 года назад
Как сделать одинаковую высоту слайдов когда в них текст разной длины?
@maxgraph
@maxgraph 3 года назад
Задать им явно высоту можно попробовать через js
@point111
@point111 3 года назад
@@maxgraph к сожалению так не пойдет, галерея будет в CMS и текст может быть непредсказуем, к тому же ширина слайдов будет адаптироваться по сетке бутстапа. Все попытки применить flex-grow упираются в конструкцию swiper-container > swiper-wrapper. Пытался определять максимальную высоту слайда и задавать её всем слайдам, но это работает не стабильно, не могу определить когда DOM отрисован уже вместе со слайдером - я получаю значения высоты слишком рано.
@point111
@point111 3 года назад
Разобрался. К flex-grow: 1; добавил height: auto;
@kras9763
@kras9763 4 года назад
Здравствуйте. А возможно ли в этом слайдере сделать пагинацию картинками (превьюшками след. слайда). Если да, можете подсказать как?
@maxgraph
@maxgraph 4 года назад
А в видео же было, не то?
@kras9763
@kras9763 4 года назад
@@maxgraph не совсем то. В видео просто как превью, а надо именно как пагинация (активный слайд подсвечивается, не активный затемняется, например). Вот как здесь: drive.google.com/file/d/1OCRIw6N_xbAkNhrujvnMRYW4GFX4THcn/view?usp=drivesdk
@maxgraph
@maxgraph 4 года назад
Так абсолютно то же самое и в видео)
@kras9763
@kras9763 4 года назад
@@maxgraph спасибо. Не совсем легко, но все таки разобрался и сделал)
@Dmitriyシ
@Dmitriyシ 4 года назад
Поясните чем слайдер на нативном жс лучше чем на жквери?
@maxgraph
@maxgraph 4 года назад
Не нужно подключать jquery) нет никаких лишних зависимостей) этого уже достаточно
@raccoonkiller5953
@raccoonkiller5953 4 года назад
@@maxgraph в ie нет поддержки. Но я хз на сколько это большой минус)
@Zadrot1080p
@Zadrot1080p 4 года назад
Макс, можешь написать список незаменимых плагинов, которые ты используешь?
@maxgraph
@maxgraph 4 года назад
Js-плагины??
@Zadrot1080p
@Zadrot1080p 4 года назад
@@maxgraph Js, но можно и другие тоже)
@maxgraph
@maxgraph 4 года назад
Такого нет особо, но я по сути в рубрике js плагины показываю, и в целом то, что уже показано - незаменимо
@ЕвгенийРусских-г8е
Нужно было ещё на зеленом фоне всё продемонстрировать, чтобы уж наверняка... Сложно реальные картинки было скачать?
@maxgraph
@maxgraph 4 года назад
Зачем вам картинки? =)
@ЕвгенийРусских-г8е
@@maxgraph Да потому что одинаковый равномерный фон без теней для слайдов без отступа сливается в один большой прямоугольник. Переходы не видно, не видно вообще большую часть смены слайдов. Можно и без изображений, но с разными цветами бэкграундов
@maxgraph
@maxgraph 4 года назад
ну, для меня не сливалось) всем не угодишь.
@069681316
@069681316 4 года назад
Привет! классное видео. Подскажи, как сделать что б при 768px и больше слайдер отключался, а при переходе на разрешение ниже 768 слайдер вновь становился слайдером ?
@maxgraph
@maxgraph 4 года назад
Приветствую, спасибо :) Так я же это показал в последней части видео :) или не то?
@069681316
@069681316 4 года назад
@@maxgraph При 768 я делаю destroy а как обратно вернуть слайдер в норм состояние если я уменьшаю экран ниже 768px
@maxgraph
@maxgraph 4 года назад
Вот я это в видео и показал, через условие и дата атрибут
@069681316
@069681316 4 года назад
@@maxgraph Спасибо большое, уже разобрался
@aleksius7819
@aleksius7819 4 года назад
@@maxgraph Только не работает код если изначально разрешение 768, просто показывает одну карточку, а если через дев тулз менять разрешение тогда включается слайдер
@Aslankz1983
@Aslankz1983 4 года назад
у меня появляется ошибка Uncaught TypeError: Cannot read property 'dataset' of null я использую несколько слайдеров которые при разрешении меньше 767 отключаются а некоторые нет. ТАк вот проблема с теми страницами где data-mobile="false" нету такого слайдера. Как создать условие чтобы если dataset null или его вообще нету? в данный момент вот так : var dslider = document.querySelector('.slider-details-container'); let downSwiper; function switchSlider() { if (window.innerWidth >= 767 && dslider.dataset.mobile == 'false') { downSwiper = new Swiper(dslider, { pagination: { el: '.swiper-pagination', type: 'bullets', clickable: true, }, observer: true, wrapperClass: 'slider-details-wrapper', slideClass: 'slider-details-slide', observeParents: true, slidesPerView: 1, spaceBetween: 0, speed: 800, loop: true, navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', }, }); dslider.dataset.mobile = 'true'; } if (window.innerWidth < 767) { dslider.dataset.mobile = 'false'; downSwiper.destroy(); } } switchSlider(); window.addEventListener('resize', () => { switchSlider(); });
@maxgraph
@maxgraph 4 года назад
Добрый день! а так и задать, if (dslider.dataset.mobile === null) {}
@Aslankz1983
@Aslankz1983 4 года назад
@@maxgraph спасибо, написал после переменной слайдера условие и все заработало! if (slider === null) { return; }
@Aslankz1983
@Aslankz1983 4 года назад
@@maxgraph если через datamobile все равно пишет null я пробовал, только после переменной return работает.
@Zadrot1080p
@Zadrot1080p 4 года назад
Столкнулся с багом, когда кликаешь по swiper-pagination-bullet, страницы могу не правильно переключаться. Попробуй в своем любом проекте.
@maxgraph
@maxgraph 4 года назад
Такое можно происходить только если число видимых слайдов не совпадает с числом общих слайдов (либо прокручиваемых). Если же все ок - проблем нет. Но такие косяки у любого плагина(
@Zadrot1080p
@Zadrot1080p 4 года назад
@@maxgraph Пофиксить никак нельзя? У меня уже в 2х проектах такой косяк
@Zadrot1080p
@Zadrot1080p 4 года назад
@@maxgraph Там такая фишка, что даже если буллеты вне слайдера, то по ним даже можно буквально сколлить(движением мыши, пальца) Может из-за этого возникают проблемы?)
@maxgraph
@maxgraph 4 года назад
насчет этого не понял)
@maxgraph
@maxgraph 4 года назад
Нет, здесь просто несоответствие слайдов и буллетов) вряд ли это фиксится.
@MegaTesei
@MegaTesei 3 года назад
Зачем использовать нативный слайдер, если пишешь события на Jquerry? Писать события тоже нужно на нативном JS!
@maxgraph
@maxgraph 3 года назад
Кажется, вы не знаете синтаксис нативного js, ведь я пишу именно на нем. jquery даже не подключен к странице.
@MegaTesei
@MegaTesei 3 года назад
@@maxgraph да, вы правы, я просто перегрелся. Прошу прощения.
@maxgraph
@maxgraph 3 года назад
Ничего страшного)
Далее
Swipe это просто
13:38
Просмотров 40 тыс.