Адаптивный слайдер на JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2025

ความคิดเห็น • 116

  • @lotvaplotol5578
    @lotvaplotol5578 4 ปีที่แล้ว +20

    Отличный слайдер с исходниками, лайк за контент! Ждём карусель с элементами свайп и затем контрольный для особенных(выживших) на реакте! Отдельная благодарность за объяснение продакшн вариантов!

  • @kilgor4ever2
    @kilgor4ever2 4 ปีที่แล้ว +1

    Пока еще видео не смотрел - но большое спасибо - вы один из немногих чей голос воспринимаю не монотонно и с интересов + самое главное что информация актуальная и полезная!

  • @windcrack8404
    @windcrack8404 3 ปีที่แล้ว +1

    Спасибо, как всегда, если, что-то нужно на проект, я иду ищу на данном канале видео и нахожу. Александр, большое спасибо, за видео.

  • @АнастасияШелухина-з7е
    @АнастасияШелухина-з7е 2 ปีที่แล้ว

    супер) именно то, что я искала как сделать через css и не понимала, почему не получается
    спасибо за контент и отсутствие лишней информации)

  • @alexeykostin834
    @alexeykostin834 4 ปีที่แล้ว +3

    Спасибо за урок. Аж захотелось самому дописать вариант с заменой картинок на более узкие)

  • @alexdenuke
    @alexdenuke 2 ปีที่แล้ว +1

    Слайдер моя больная тема, а тут всё шикарно подано! Интересно увидеть реализацию перехода после крайнего слайда, что бы слайдер не отматывался назад

  • @ch20babiciarcadii36
    @ch20babiciarcadii36 3 ปีที่แล้ว

    Александр благадорим вас, за вашу непокорную работу !!!

  • @jinke5935
    @jinke5935 4 ปีที่แล้ว +30

    Это, я бы сказал, МАСТХЭВ для новичков/изучающих JS и поэтому просто необходимо продолжение!

  • @Art-M
    @Art-M 2 ปีที่แล้ว

    Чудесно, дуже вдячний за чудово поданий матеріал

  • @SIPIKEXE
    @SIPIKEXE 2 ปีที่แล้ว

    просто красавчик! позновательно, все понятно, бел лишней воды и заумных речей👍

  • @DamedParadis
    @DamedParadis 4 ปีที่แล้ว

    Очень нравятся практические уроки, когда и применить "в жизни" можно, и что-то новое для себя узнаешь. А еще очень люблю ваши предложения по самостоятельному улучшению урока и намеки, как это реализовать

  • @NikolaiLobachevsky-hj9zp
    @NikolaiLobachevsky-hj9zp ปีที่แล้ว

    Мужик я счтатю твои уроки самыми лучшими понятными и толковыми я только учу js и понимаю что ты пишешь особенно твои комментарии по типу " не буду светить в голбале "

  • @DerAleksey
    @DerAleksey ปีที่แล้ว

    С Вами приятно иметь дело!

  • @bigmathato8131
    @bigmathato8131 4 ปีที่แล้ว

    Добрый вечер. Спасибо за вашу проделанную работу.

  • @Learn-Dev_
    @Learn-Dev_ 3 ปีที่แล้ว +2

    Очень круто!!!
    Спасибо за Ваш труд :))

  • @ДмитрийВолокитин-я8ф
    @ДмитрийВолокитин-я8ф ปีที่แล้ว

    Да... Предыдущий ваш простой слайдер осилил. Этот пока что не подьемная гора. Много нового скрипта. Спасибо за уроки.

  • @952a259
    @952a259 ปีที่แล้ว

    Спасибо Вам за отличный урок! Одновременно подробно, понятно и, при этом, кратко! 💙💛

  • @kyryloovsiannik7207
    @kyryloovsiannik7207 3 ปีที่แล้ว +1

    как всегда бомба, разрыв мозга)спасибо!

  • @migiminsk6205
    @migiminsk6205 4 ปีที่แล้ว +3

    Хороший урок, было бы неплохо разобрать как сделать зацикленный слайдер, но без возвращения на стартовую или конечную позицию, а с продолжением движения в том же направлении, предполагаю что это как-то связанно с клонированием элементов. Спасибо)

  • @_Fantom_.
    @_Fantom_. 3 ปีที่แล้ว +1

    Отличный урок, спасибо!

  • @ITUZB
    @ITUZB 3 ปีที่แล้ว

    Спасибо за ролик. Я взял ответ на многие вопросы.

  • @Магомед-о1ю
    @Магомед-о1ю ปีที่แล้ว

    Гений, просто гений

  • @ПетроПотрошенко
    @ПетроПотрошенко 4 ปีที่แล้ว +2

    Отличные у вас видео! Интересный пример, доступное объяснение.

  • @andreiribac6284
    @andreiribac6284 4 ปีที่แล้ว +1

    Спасибо, спасибо, спасибо! Очень Вам благодарен!

  • @rotrix-study2018
    @rotrix-study2018 2 ปีที่แล้ว

    Огромное спасибо за урок!

  • @niceman5890
    @niceman5890 2 ปีที่แล้ว +1

    Спасибо большое!!!!

  • @Kerimliful
    @Kerimliful 4 ปีที่แล้ว

    Все детально и ясно, благодарю!

  • @truedivan
    @truedivan 4 ปีที่แล้ว

    Спасибо за интересный урок!

  • @ПростоЧел-с2ы9б
    @ПростоЧел-с2ы9б 4 ปีที่แล้ว

    Большое спасибо вам, все как всегда круто!

  • @ni4egonepridumal
    @ni4egonepridumal 4 ปีที่แล้ว +1

    Очень круто, что несмотря, на то что есть понимание, что такое допустим стрелочные функции вы Александр, применяете полный синтаксис, это очень влияет на понимание того, что происходит в коде, а то я много сталкивался с тем, что элементарно не понятно как работает код, только из за синтаксиса или иных сокращений, которые у меня как у новичка еще не в привычке)

  • @Black1991Star
    @Black1991Star 3 ปีที่แล้ว +10

    Спасибо за урок. Подскажите, а будет продолжение про работу со слайдером через свайп? Это на мобильных устройствах намного актуальнее чем возможность попасть пальцем в кнопки смещения

  • @Виктория-т1о1я
    @Виктория-т1о1я 2 ปีที่แล้ว

    Кто-нибудь, подскажите пожалуйста, может я не увидела ролик. Где находится объяснение того как сделать слайдер со свайпами?

  • @janarimarkup
    @janarimarkup 2 ปีที่แล้ว +1

    Failed to load resource: net::ERR_FILE_NOT_FOUND script.javascript:1

  • @WdNsDobro
    @WdNsDobro 4 ปีที่แล้ว +1

    Красава! Всё чётко!

  • @ЛистокЯблони-р1у
    @ЛистокЯблони-р1у 4 ปีที่แล้ว +3

    Очень хотелось-бы посмотреть ваше видео про свойства по типу offsetWidth/height, lef, top, clientX, clientY

  • @paradox-player
    @paradox-player 4 ปีที่แล้ว

    очень подробный гайд по слайдеру автору огромное спасибо за труд но хотелось бы еще знать как добавить авто перелистывание слайдера по таймеру )

  • @hello_i_am_vadik
    @hello_i_am_vadik 4 ปีที่แล้ว

    хотелось бы скорей про свайпы)
    очень интересно

  • @elmirweb6583
    @elmirweb6583 2 ปีที่แล้ว

    Офигенный урок

  • @constyak9031
    @constyak9031 2 ปีที่แล้ว

    просто божественно

  • @itoorgenev
    @itoorgenev 4 ปีที่แล้ว

    Лучший, как обычно.

  • @KomAlexei
    @KomAlexei 4 ปีที่แล้ว

    Спасибо за труд !

  • @ЛеонидБорисов-ч5х
    @ЛеонидБорисов-ч5х 3 ปีที่แล้ว

    подскажите пожалуйста transform нужно прописывать в стилях, а то у меня вылезает ошибка Cannot set property 'transform' of undefined

  • @igormuryy5722
    @igormuryy5722 3 ปีที่แล้ว

    Саша Спасибо!

  • @Влад-ъ9г8м
    @Влад-ъ9г8м 3 ปีที่แล้ว +1

    подскажите, как сделать, чтобы при просмотре последнего изображения и нажатии на кнопку "вперед", слайдер не возвращался к первому изображению через все изображения, а как-бы перетаскивал первое изображение за последним. и тем самым выглядело бы еще лучше
    (что-то вроде итерации).

    • @MassEffecn
      @MassEffecn 3 ปีที่แล้ว

      Там не получится легко переделать. Вам придется подставлять следующие и предидущие картинки на лету по клику.

    • @savannah633
      @savannah633 2 ปีที่แล้ว

      мне тоже интересно узнать, как это реализовать, буду пробовать сейчас делать слайдер такой)

  • @catfish_games
    @catfish_games 4 ปีที่แล้ว

    Как сделать слайдер для карточек товаров, не очень получается сделать к примеру слайдер чтобы скроллил по 3 карточки, а при уменьшении экрана переходил на 2 карточки а потом на одну

  • @zafarasrorov3687
    @zafarasrorov3687 4 ปีที่แล้ว

    супер спасибо за контент и труд

  • @tinaanit2965
    @tinaanit2965 4 ปีที่แล้ว

    Саша как всегда молодец)

  • @maxet2374
    @maxet2374 4 ปีที่แล้ว

    невероятно круто. спасибо

  • @eugenemedvedevwebdev219
    @eugenemedvedevwebdev219 4 ปีที่แล้ว

    Очень вовремя, спасибо)

  • @SunlighT_90
    @SunlighT_90 4 ปีที่แล้ว +2

    Отличное видео. Есть вопрос - предложение. Если мы цепляем слушатель событий на window, то его потом нужно же удалить? Вы могли бы коснуться этой темы, как правильно и когда удалять слушатель?

  • @DefCoast
    @DefCoast 2 ปีที่แล้ว

    А где найти видео где слайдер по свайпу будет перелистываться?

  • @РусланОчеретяний-о8ф
    @РусланОчеретяний-о8ф 3 ปีที่แล้ว

    Очень круто!!

  • @ВладимирМаковский-л6п
    @ВладимирМаковский-л6п ปีที่แล้ว

    Доброго времени суток. Так как я еще новичок в js, это видео то то надо. Но вот хотелось бы увидеть со свайп режимом, я пона не нашел на канале продолжения, может просто не заметил, но буду очень благодарен если дадите наводку))

  • @denysivashchenko2080
    @denysivashchenko2080 4 ปีที่แล้ว

    Супер !

  • @magaboy7232
    @magaboy7232 2 ปีที่แล้ว

    не получается задать ширину элементу

  • @mrbatni3522
    @mrbatni3522 3 ปีที่แล้ว

    Может кто то пояснит, что за синтаксис такой мне не понятно почему кавычки закрываются после скобок, для чего это нужно?
    ' translate(-' + x * y + 'px)'

  • @АнатолийЛоскутов-х6с
    @АнатолийЛоскутов-х6с 3 ปีที่แล้ว

    доработал слайдер для листания пальцами на мобильнике. На компе в эмуляторе работает, а на мобильнике нет. В чем может быть дело?

  • @andreybalatsan9336
    @andreybalatsan9336 3 ปีที่แล้ว

    А как сделать, чтобы слайдер при полной прокрутки не прокручивался назад, а переключал на первую картинку в том же потоке

  • @nic7708
    @nic7708 2 ปีที่แล้ว +1

    Спасибо за урок, ваш слайдер самый понятный из всех! Подскажите пожалуйста, как сделать несколько слайдеров на одной странице? Хотелось бы использовать ваш подход, но с адаптацией под мульти-шмульти... 💣

  • @aidasabirova1315
    @aidasabirova1315 2 ปีที่แล้ว

    а можно трэк на фоне?

  • @maksmaksim4803
    @maksmaksim4803 4 ปีที่แล้ว

    Вы красава!😊

  • @exploringtheworld8780
    @exploringtheworld8780 4 ปีที่แล้ว

    Спасибо👍👍👍😁👍👍👍

  • @natalianatalia3357
    @natalianatalia3357 4 ปีที่แล้ว +1

    А как сделать, чтобы на десктопной версии отображались 3 изображения, на планшете - 2, а на мобильной версии - одно изображение?

    • @malina-malinovaia
      @malina-malinovaia 4 ปีที่แล้ว +2

      Это делается при помощи css медиа-запросов @media, в которых манипулируете размерами блоков для разных экранов.

    • @itgid
      @itgid  4 ปีที่แล้ว +5

      один вариант - медиа. Второй - у вас есть width и сount - и мы вмещать можем любое количество и комбинировать их. Сейчас мы присваиваем каждому изображению width ширину, хотите 2 изображения? Присваивайте width / 2

    • @natalianatalia3357
      @natalianatalia3357 4 ปีที่แล้ว

      @@malina-malinovaia спасибо.

    • @natalianatalia3357
      @natalianatalia3357 4 ปีที่แล้ว

      @@itgid спасибо.

  • @AlekseyNaumov_734
    @AlekseyNaumov_734 2 ปีที่แล้ว +1

    Большое спасибо. Вы доходчиво объясняете и у меня все получается. Вопрос:
    - по достижении слайдером последней картинки, count сбрасывается на ноль и слайдер плавно возвращается к первой картинке, при этом показывая все предыдущие. Как сделать, чтобы при нажатии кнопки next (prev) следующей (по ходу движения) показывалась первая (последняя) картинка?
    Надеюсь правильно спросил.

    • @NikitaShmidt-v4f
      @NikitaShmidt-v4f 2 ปีที่แล้ว

      привет, нашел ответ на свой вопрос?

    • @AlekseyNaumov_734
      @AlekseyNaumov_734 2 ปีที่แล้ว

      @@NikitaShmidt-v4f нет. Есть другой слайдер с множеством функций, включая и эту.

    • @NikitaShmidt-v4f
      @NikitaShmidt-v4f 2 ปีที่แล้ว

      @@AlekseyNaumov_734 ссылку на него сможете скинуть?

  • @ДенисТихоньких-н1ъ
    @ДенисТихоньких-н1ъ 2 ปีที่แล้ว

    Отличное видео
    А как сделать чтобы в мобильной версии можно было свайпом листать

  • @ceza121121
    @ceza121121 4 ปีที่แล้ว

    А нельзя ли сделать ширину картинки в CSS просто 100% ?

  • @ВадимАстафуров-з1ц
    @ВадимАстафуров-з1ц ปีที่แล้ว

    Всем привет может ктонибудь знает почему выдает ошибку в строке
    sliderLine.style.width = width * images.length + 'px';

  • @rand_name6734
    @rand_name6734 3 ปีที่แล้ว +1

    20 лайков эму джентльмену ))

  • @ihatetoys1528
    @ihatetoys1528 4 ปีที่แล้ว

    Оч круто!!!!

  • @ihatetoys1528
    @ihatetoys1528 4 ปีที่แล้ว

    Спасибо!

  • @vidjentukvidjentuk8644
    @vidjentukvidjentuk8644 3 ปีที่แล้ว

    Спасибо за материал -отличная подача. Единстевенное не могу понять строчку кода sliderLine.style.transform = 'translate(-'+ count * width + 'px)'; . Почему translate представленна ввиде строки и тут тоже '+ count * width + ' строка? Запутался

  • @swrakkas
    @swrakkas 3 ปีที่แล้ว

    Зачем задавать ширину слайдера с помощью js? Можно просто в css задать 100%

  • @АндрейДемидов-с1х
    @АндрейДемидов-с1х 3 ปีที่แล้ว

    Почему offsetWidth, а не clientWidth? Ведь offsetWidth задаёт бОльшую ширину картинкам (включая отступ, рамку и полосу прокрутки - если есть).

  • @maksutreyimov1113
    @maksutreyimov1113 4 ปีที่แล้ว

    Следующие видео ролик был бы круто если показали бы про promise

  • @TtristaBaksov
    @TtristaBaksov 2 ปีที่แล้ว

    Ребят, может кто подсказать почему в функции roleSlider мы умножаем count на width и оно работает? Ведь по идее, оно должно прокрутиться на две ширины, если count 2, на три, если count три, и так далее. Ответьте пожалуйста, если есть кто из 2022!!!!!

    • @dm92mk
      @dm92mk 2 ปีที่แล้ว +1

      мы каждым действием создаём снова стиль transform = 'translate(-' + count * width + 'px)' этим самым задаём на какой позиции должна быть слайдер-линия. При одном нажатии на кнопку слайдер-линия передвинута на одну ширину слайдера, при двух на две ширины при трёх на три и т.д. Мы не суммируем, а каждый раз снова создаём стиль для слайдер линии с новым значением transform = 'translate(-' + count * width + 'px)'

  • @kapotonai
    @kapotonai 3 ปีที่แล้ว

    Александр.вы сами на первых порах до этого додумались или это тоже передача опыта?

  • @sunnyway0522
    @sunnyway0522 2 ปีที่แล้ว

    👍

  • @Ne_tvoe_delo1
    @Ne_tvoe_delo1 4 ปีที่แล้ว

    Ш И К А Р Н О!

  • @mister_robot01
    @mister_robot01 4 ปีที่แล้ว

    Здравствуйте, очень круто объясняете все) Я конечно не придираюсь, но мне кажется или справа не хватает для картинки пару пикселей ? Как будто бордер перекрывает эту часть

    • @FredUA
      @FredUA 4 ปีที่แล้ว

      мне тоже так показалось. Скорее всего не задан box-sizing

  • @pizdatobi8787
    @pizdatobi8787 4 ปีที่แล้ว

    А нельзя все манипуляции с размерами сделать на чистом css? Если у пользователя отвалится js, он увидит страшный и поломанный слайдер.

  • @ruslan_lwow79
    @ruslan_lwow79 3 ปีที่แล้ว

    like+ good job

  • @АлександрБуланов-о6к
    @АлександрБуланов-о6к 4 ปีที่แล้ว

    А по чему бы не задать изображениям ширину 100 % высоту авто в css и без js можно обойтись

    • @АлексейХ-т6у
      @АлексейХ-т6у 4 ปีที่แล้ว

      А вы закиньте в jsfiddle и проверьте, что именно отвалиться при этом.

  • @YaNykyta
    @YaNykyta 10 หลายเดือนก่อน

    Да ну... и где код?

  • @serhiiprostakov527
    @serhiiprostakov527 4 ปีที่แล้ว

    Алекс сделайте видео со слайдером и обработчиком onpointer. Чтоб слайдер можно было листать движение мышки или пальцев на таче.

    • @serhiiprostakov527
      @serhiiprostakov527 4 ปีที่แล้ว

      Досмотрел видео до конца и Вы там сказали что сделаете это в след уроке)

  • @FredUA
    @FredUA 4 ปีที่แล้ว +1

    Я в шоке был, что Розетке используют div в который вставляют img для разных девайсов. Я даже пошел сам посмотрел, не поверил сразу. Там ведь платят разработчикам не мало денег, а они даже не могут оптимизировать баннер на главной странице.... Жесть.
    А вам бы все таки нужно было про это сказать или хотя бы предупредить, что бы люди не повторяли такие глупости.

  • @megasaab2915
    @megasaab2915 4 ปีที่แล้ว +1

    Как кнопки переместить, одну с левого края, другую в правый) это тоже сделайте )

  • @ВладимирМаковский-л6п
    @ВладимирМаковский-л6п ปีที่แล้ว

    Извиняюсь, нашел кажись)))

  • @bleyz7856
    @bleyz7856 3 ปีที่แล้ว

    3:55
    4:34

  • @dihaneeer
    @dihaneeer 4 ปีที่แล้ว

    ставь лайк, если смотрел в X2

  • @volodymyrbabenko8814
    @volodymyrbabenko8814 2 ปีที่แล้ว

    Привет, я твой подписчик, редко пишу комментарии. Я могу убеждать тебя что в Україні убивают детей та мирное население русские солдаты, что это геноцид, но я здесь и вижу все это своими глазами. Верить мне не надо, прошу проверь сам, найди разные источники, пообщайся с разними людьми, почему доллар за 100, сравни за и против, и сейчас твое молчание стоит кому-то жизни, прошу НЕ МОЛЧИ… Слава Україні.

  • @giorgikiladze1151
    @giorgikiladze1151 3 ปีที่แล้ว

    ni hrena ne rabotaet dislayk

    • @DavitAve
      @DavitAve 3 ปีที่แล้ว

      Chto imenno ne rabotaet brad

    • @giorgikiladze1151
      @giorgikiladze1151 3 ปีที่แล้ว

      @@DavitAve kak toko vklucayu toggle device vse plivet vlevo vpravo i proverayu izobrajeniya na rznih ustroystvah pokazanovezde po raznomu cherez @media toje ne poluchilos

  • @MobileLegendsImmortal
    @MobileLegendsImmortal ปีที่แล้ว

    Огромное спасибо! очень просто и разжевано!