Анимация при прокрутке (скролле) страницы на HTML CSS и JavaScript

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 401

  • @FreelancerLifeStyle
    @FreelancerLifeStyle  4 года назад +19

    🤟Полезно?
    🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle
    🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
    🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
    🔴 Facebook: facebook.com/freelancerlifestyle
    🔴 Instagram: instagram.com/freelancer.lifestyle

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 года назад +1

      Привет. Предлагаю тебе сделать видео о том, как использовать библиотеки правильно, то есть к примеру, вырезания функционала(чтобы она стала менее тяжеловесной). А то я заметил тенденцию твои подписчиков, что они считают что надо все писать с нуля. Надеюсь ты так не считаешь и сможешь объяснить им, что как самопис, так и библиотеки надо использовать разумно

    • @nitagas187
      @nitagas187 4 года назад

      Фрилансер по жизни - IT и фриланс Подскажи пожалуйста как сделать чтобы фон оставался на месте и при скролле страницы тексты, каждый текст со своим фоном прокручивался на верх как тут 0:22

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 года назад +2

      @@nitagas187, либо вешаешь на body картинку и делаешь её фиксированной или в любое место добавляешь картинку делаешь её fixed. И zindex минус один допустим.

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 года назад

      Точнее не в любое место. А чтобы у этой картинки был лишь один родитель-body

    • @PupaLupaZalu
      @PupaLupaZalu 4 года назад

      Братишка, подскажи, что за расширение в VSCode со снипетами? Пахом с Епифаном спрашивают.

  • @jasonborn4373
    @jasonborn4373 Год назад

    Сморю этого человека уже почти год! Нету слов просто,
    низкий поклон! спасибо!

  • @boy_ron
    @boy_ron 4 года назад +76

    Я:Только вчера задумался над такой анимацией на сайте.
    Жека: вот держи!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +6

      Спасибо!

    • @blodorn7895
      @blodorn7895 4 года назад +1

      @@FreelancerLifeStyle это тебе спасибо, я пол инета перерыл в поисках решения)

    • @blodorn7895
      @blodorn7895 4 года назад +1

      @@FreelancerLifeStyle а самое главное, что обьясняешь не на древнеэльфийском, а на понятном языке)
      ты топчик!

    • @narekhayrapetyan5542
      @narekhayrapetyan5542 3 года назад

      @@FreelancerLifeStyleвсем привет а почему анимация не работает на андроиде ?

  • @bio.Minecraft
    @bio.Minecraft 4 года назад +7

    вообще не разбираюсь в Js, по рекомендации зашёл. Интересно стало, и тут пожалуйста, все очень понятно. Немного посидел, переписал, все сделанное, буду учить дальше). Спасибо большое за информацию!

  • @DenisZagvozdin
    @DenisZagvozdin 4 года назад +35

    Спасибо тебе за бесплатные и невероятно качественные уроки! Ты - один из немногих, кто показывает всё с нуля и на чистом JS. Не всегда хочется пользоваться сторонними библиотеками и всякими jquery. Спасибо и за это! Продолжай делать контент и помни: живи, а делай годный контент в свободное время

  • @СергейСтепаненко-и7й
    @СергейСтепаненко-и7й 4 года назад +10

    Спасибо за внятный и понятный урок. Жаль, так мало людей Вам поставили одобрительную оценку из тех, кто просмотрел видео (

  • @george_m641
    @george_m641 4 года назад +2

    Наконец-то!!! Всё время хотел понять как это работает, да всё руки не доходили.Спасибо большое!

  • @АсяА-ч3я
    @АсяА-ч3я 2 года назад +1

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

  • @shukonfadah5725
    @shukonfadah5725 2 года назад

    все ваши виде это лучшее что можно найти на русскоязычном сегменте! вы самый лучший! Я поддерживаю вас во всём! желаю мира и спокойствия вашей стране и семье!!!

  • @abolnikov
    @abolnikov 4 года назад

    Только наткнулся на это видео, видать колокольчик забыл. Но уже заинтриговало. Представляю как мои заготовки оживут после просмотра. Спасибо за такие вот видео. Очень полезно и помогает в развитии.

  • @moi-nick-zanyat
    @moi-nick-zanyat 2 года назад +1

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

  • @alexles5003
    @alexles5003 4 года назад +2

    Спасибо. Очень доходчиво объяснили механизм добавления такой анимации
    Мне лично не особо нравится когда на сайте все летает и ездит. Но любое желание заказчика... А благодаря вам мы знаем как это желание в жизнь воплотить.

  • @glicerin4ik
    @glicerin4ik 3 года назад +1

    Очень помог, действительно было интересно узнать о реализации такой анимации без сторонних библиотек
    Все доступно, а самое главное - в последствии можно легко настроить анимацию по своему усмотрению

  • @egoryurchenko7343
    @egoryurchenko7343 4 года назад +14

    Как раз то что нужно мне сейчас для заказа) Спасибо! лайк

  • @Артём-к6ю1г
    @Артём-к6ю1г 3 года назад +1

    Спасибо большое за такое подробное описание и коментирование кода!
    Всё работает))

  • @koesh4696
    @koesh4696 3 года назад

    Чем больше узнаю, тем больше понимаю что изучать и изучать ещё оооочень много! Спасибо Жека!

  • @demendarkness5562
    @demendarkness5562 11 месяцев назад

    Лучший! Спасибо! Только твои туторы адекватно работают с первого раза!

  • @xarex785
    @xarex785 Год назад

    Один из самых крутых каналов, очень много полезного. Спасибо большое!

  • @SuperRAilya
    @SuperRAilya 2 года назад +2

    8:46
    11:54 не анимировать когда скролишь вверх
    13:30 анимация текста при скроле
    15:39
    17:33 анимация изображения + текст
    19:32 поочередное появление
    (комментарий для себя)

  • @stp9ua
    @stp9ua Год назад +1

    видео наверное полезное для тех кто только начинает изучать фронт.
    Но даже в этом случае лучше бы сказать что так делать можно но не желательно.
    Потому что есть Intersection Observer API

  • @eduardsakulin8700
    @eduardsakulin8700 3 года назад +1

    Жека, человечище с большой буквы. Разложил все по полкам. Очень годно. Спасибо ОГРОМНОЕ!!

  • @anutasolnechnaya8297
    @anutasolnechnaya8297 4 года назад +2

    Как мне нравится твой канал!!! Все понятно и очень нравится твой стиль преподавания!!!

  • @Виктор-ж2р2и
    @Виктор-ж2р2и 4 года назад

    Спасибо, пол дня убил чтобы найти как это сделать без библиотек. Обычно на ютубе ничего путного никогда не находил, но потеряв надежду что то найти решил написать, и нашел!

  • @amily-sky
    @amily-sky 3 года назад +1

    Как Вы делаете анимацию на сайтах? Используете ли animate.css и wow.js или делаете на чистом js? Актуально ли в 2021 использовать animate.css?

  • @zmeygorynych5684
    @zmeygorynych5684 3 года назад +6

    Сложный js простыми словами от Жеки) Спасибо, огромный вклад в наше образование)

  • @ЕгорВоробьёв-ф7п
    @ЕгорВоробьёв-ф7п 2 года назад +1

    Огромное спасибо за годную информацию! Ваши видео помогают мне во многом!

  • @jusikXL
    @jusikXL 4 года назад +6

    Очень нужная инфа, спасибо!

  • @Fr4Q-h7l
    @Fr4Q-h7l Год назад

    Рома дуже дякую тобі за урок, черпаю спокій та рівновагу, дуже цінні знання. Мирного неба

  • @ВиталийКабаков-ф5э
    @ВиталийКабаков-ф5э 4 года назад +9

    Ура! Злободневный вопрос! Сейчас буду смотреть! Лайк поставил сразу 😜

  • @ye5275
    @ye5275 4 года назад +6

    Только увидела новое видео - сразу лайк, а потом уже смотреть.

  • @DenysIvanov-z7c
    @DenysIvanov-z7c Год назад

    Дякую, гарний приклад ))
    Дякую за твої труди)

  • @elkhanhamet2561
    @elkhanhamet2561 3 года назад +1

    Красавчик Женя!!! Я так долго искал урок по этой теме, и вы великолепно все разъяснили показали. Спасибо вам огромное.

  • @kulikboxx
    @kulikboxx 3 года назад +3

    Дай тобі Боже здоров'я, добрий чоловіче!!!

  • @Дмитрий-л4с9х
    @Дмитрий-л4с9х 2 года назад

    Спасибо! Не всё, конечно, понятно, но есть над чем поломать голову. Отличный урок!

  • @ПавелПискарь-й6ъ
    @ПавелПискарь-й6ъ 4 года назад +8

    Буквально каждое видео - невероятно годный контент. Не канал, а сокровище. Очень рад, что встретил его. Спасибо большое и удачи!

  • @dmitrys5369
    @dmitrys5369 4 года назад +2

    Женя, живи вечно! Ты сила!

  • @gio2156
    @gio2156 4 года назад

    а я думал это сложно, думал всякие плагины нужно подключать, которые понять сложнее и гораздо дольше, и подключал, лол, даже не пытался написать все руками, спасибо Жека! за почти что год я на ютубе лучше тебя никого не нашел, ни на англоязычном ни на ру

  • @iventeye
    @iventeye 4 года назад +3

    Спасибо, Жека! Давно хотел узнать как это можно делать без библиотек на чистом js и теперь буду использовать.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +1

      Супер!

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 года назад

      Не рентабельно

    • @iventeye
      @iventeye 4 года назад

      @@СергейДемин-г5в а что рентабельно?

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 года назад

      @@iventeye затраты, время. Хорошо когда вы работаете чисто на себя и один. В остальном есть множество библиотек для этого дела, а если там нет функционала его можно дописать. Вот смотрите у вас есть задача, построить многофункциональный сайт. Для этого обычно либо используют фреймворк или уже примерно заточенные модули на cms под вашу задачу. Вопрос: зачем строить свой велосипед, если уже есть машина, которая вас возит. (аналогия думаю понятна). Да бывают случаи когда нужно что то разработать почти с нуля, но такого на практике не много, получается нет смыла разрабатывать что то заново. Тот же бустрап, вы же не собираетесь его выкидывать, у него хорошая мультиплатформенная сетка. Да согласен может немного тяжеловесна, в этом случае берут за основу чисто расработанную сетку и убирают все остальное, т.к. В большинстве случаев стили будут применяться другие. Я все это к чему: если есть что то готовое, используйте по максимуму. Если вы будете разбираться как и где все это работает до мелочей, уйдёт куча времени, а если вы работаете в компании, это время могло пойти на другие полезные вещи

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 года назад

      В тех же библиотеках можно просто вырезать некую функциональность, которая вам не понадобится. За счёт этого уменьшится вес, плюс вы в большей степени защищены от багов, чем при разработке своего скрипта. Рекомендую использовать туже самую AOS. Вырезать все что вам не нужно и использовать. Зато вы будете уверены что все будет работать как надо

  • @mikekuibyshev4848
    @mikekuibyshev4848 4 года назад +13

    Уже час сижу и не понимаю почему ошибка в консоле(

  • @TheFastmind
    @TheFastmind 3 года назад

    Спасибо. Искал везде материал и опять нашел то, что нужно у тебя)).

  • @xxFursiKxx
    @xxFursiKxx 4 года назад +2

    то, что я искала! Спасибо! тысяча плюсиков в карму)))

  • @TheAiAm
    @TheAiAm 4 года назад +3

    80к Жека, мои поздравления!))) Урок по скроллу супер полезный спасиб!!!

  • @glebkabayjanov5646
    @glebkabayjanov5646 4 года назад

    Ну что сказать просто ЛУЧШИЙ !!!!!!!!!!!!!!!!!!!!!

  • @johndoe4016qweasd
    @johndoe4016qweasd 4 года назад +4

    Большое спасибо тебе за твою работу! Канал просто бомба, для меня как новичка это просто кладязь полезной и интересной инфы.
    Отдельно благодарю за качество монтажа, это просто нечто)

  • @dmitrid.317
    @dmitrid.317 4 года назад +2

    Ай да Жека! Всегда умеет порадовать годнотой! Лайкос однозначно)

  • @thevalkk5301
    @thevalkk5301 4 года назад +3

    Как всегда топ! Спасибо, Жека

  • @SirKotelok
    @SirKotelok 4 года назад +3

    Тем кто пишет в scss будет полезно.Если есть какие-то предложения или коррективы по миксину - пишите :)
    @mixin scroll-appearance($X, $Y) {
    transition: all 1s ease-in-out 0s;
    transform: translate($X, $Y);
    opacity: 0;
    &._active {
    transform: translate(0px, 0px);
    opacity: 1;
    }
    }

  • @ge6lr
    @ge6lr 4 года назад +7

    Возможно кому-то поможет. У меня не работала анимация, потому что не заметил в самой первой строчке у себя ошибку: перед '_anim-items' должна стоять точка, либо должно быть написано div._anim-items

    • @PeLmEn1236
      @PeLmEn1236 4 года назад +1

      ААААААА часа два сидел искал ошибку, код переделывал. А всё дело было в точке)) спасибо!

  • @АлексейАрестов-у8у
    @АлексейАрестов-у8у 2 года назад

    Фрилансер, благодарю! Все получилось!!!

  • @spr1ng586
    @spr1ng586 4 года назад +1

    Только вчера искал как это сделать ничего не нашёл и сегодня ты делаешь такой подарок спс^

  • @наталиворон
    @наталиворон 4 года назад +1

    Евгений огромное спасибо !!!!!

  • @yellowmind
    @yellowmind 4 года назад +7

    Только посмотрел про параллакс, а тут и анимация появилась. Спасибо, Жека! очень пригодится 🤔

  • @TheMuxacb
    @TheMuxacb 4 года назад +1

    Как же я ждал этого видео ))

  • @СергейГурский-ъ8м
    @СергейГурский-ъ8м 4 года назад +1

    Максимально полезное видео!

  • @anvar_music
    @anvar_music 2 года назад

    Очень классно выглядит, правда понял только суть. Завтра попробую за видео повторить. Урок очень качественный. Лайк подписка.

  • @diasoralbekov6465
    @diasoralbekov6465 3 года назад

    видно как ты кайфуешь в конце от проделанной работы

  • @anastasiyaiko444
    @anastasiyaiko444 3 года назад

    Супер, спасибо! Столько тонкостей показал.

  • @elenarizhankova6316
    @elenarizhankova6316 3 года назад

    Спасибо огромное!! всё по сути и понятно!

  • @НикитаМальцев-н8в
    @НикитаМальцев-н8в 3 года назад

    Женя, спасибо за видео! Супер!

  • @anastasea9101
    @anastasea9101 3 года назад

    Женя, это огонь!! Спасибо!!

  • @xakxkux8381
    @xakxkux8381 4 года назад +2

    невероятно полезное видео!
    благодарю за контент
    успехов

  • @artemkosherenkov8710
    @artemkosherenkov8710 4 года назад +4

    один з кращих для мене каналів по фронту !!!
    як завжди - ТОП

  • @Andrey_Mendel
    @Andrey_Mendel 3 года назад

    Круто! Есть куда стремиться)) Видел такую анимацию у девушки веб-дизайнера на её сайте.

    • @Andrey_Mendel
      @Andrey_Mendel Год назад

      Повернувся до відео - це коли ти вже розумієш, що пишеться в js - супер!

  • @Shadow9402
    @Shadow9402 4 года назад +2

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

  • @maksrygaev3900
    @maksrygaev3900 3 года назад +2

    Спасибо за скрипт Жека! Шикарный урок как всегда! Обнял

  • @gros_chat_noir
    @gros_chat_noir 2 года назад

    Дякую! Очень полезный урок!

  • @TipAnswer
    @TipAnswer 4 года назад +1

    Подсказка не большая, можете не проверять на > 0 а просто записать aniItems.length и все, JS движок проверит, длинна массива не falsy ли значения. А falsy значение это null,false,true, 0 как раз наш , 0.0, -0.0, пустая строка.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад

      Возможно ошибаюсь, но где-то это не сработало, по этому пишу наверняка)

  • @КаналДимона-ю1ъ
    @КаналДимона-ю1ъ 3 года назад

    Спасибо за видосы, просто The Best!!

  • @nermers5029
    @nermers5029 4 года назад

    Я уже обыскался, как сделать такую анимацию. Спасибо тебе огромное

  • @artikor8071
    @artikor8071 4 года назад +1

    Полезная. Информация. Проверять я ее конечно же буду :D
    +идея для видео - блочный скроллинг (fullpage.js)

  • @yuriybondaruyk1145
    @yuriybondaruyk1145 4 года назад +1

    Спасибо!
    Как всегда - то, что нужно!)

  • @sonyachna_jul
    @sonyachna_jul 3 года назад +1

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

  • @EvgenOl
    @EvgenOl 4 года назад

    Теперь ноутбук при просмотре этого сайта греет немного лучше. Спасибо :)

    • @phat80
      @phat80 4 года назад +1

      Слабенький у тебя ноутбук, если его это так напрягает )))

  • @ОлегМарченко-ы2ь
    @ОлегМарченко-ы2ь 4 года назад

    Без азов JS немного сложно заходит. Лайк и СПАСИБО!

  • @Cocojamboz
    @Cocojamboz 4 года назад +3

    Как всегда все круто! Спасибо! вот вопрос, для вэб программирования нужно углубление в JS? или достаточно знать какую то базу? И будут ли уроки по JS?

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад +2

      Для верстки базу, для программирования глубже. Уроки по JS будут!

    • @Cocojamboz
      @Cocojamboz 4 года назад

      @@FreelancerLifeStyle благодарю, будем ждать!

  • @ДмитрийМельников-ъ3в

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

  • @TheVer0n
    @TheVer0n 3 года назад +1

    ты очень крут) спасибо за урок

  • @singlebw4065
    @singlebw4065 4 года назад

    варианты событий: Что продуктивней?
    1. добавлять везде класс с opacity и translate и убирать класс в нужный момент
    2. везде добавлять opacity и translate и применять класс который переопределяет эти свойства

  • @vladislavbondarenko5190
    @vladislavbondarenko5190 4 года назад +2

    Жека спасибо за видос как всегда на высоте

  • @keyh0le
    @keyh0le 4 года назад

    у массива есть метод map, который позволяет пробегать колбеком по элементам массива, в этом случае проверку на непустой массив можно выкинуть. логику проверки появления объекта на экране лучше вынести в отдельную функцию - читаемость кода увеличится

  • @aripovshahriyor6876
    @aripovshahriyor6876 2 года назад +2

    А ты можешь в начале показать конечный результат, а потом показывать каким способом ты этого достиг? Так будет удобнее и интереснее на мой взгляд.

  • @BohdanVR666
    @BohdanVR666 4 года назад

    Ура, новый выпуск "как это сделать"
    И ещё, на вашем сайте, в разделе transform есть спойлер matrix3d. Там 16 букв N в скобках. И они все не переходят на следующую строку. Поэтому в моб. версии сайта эти N, N... Не помещаются на всей ширине телефона. Тоесть просто нужно сделать так, чтобы они переходили на след. строку.

    • @BohdanVR666
      @BohdanVR666 4 года назад

      Ну или просто написать три точки

  • @ТинаКовригина
    @ТинаКовригина 3 года назад

    Благодарю!! Круто!!

  • @ТимурСагайдаков
    @ТимурСагайдаков 4 года назад +1

    Спасибо за ролик!

  • @ИловМакс
    @ИловМакс 4 года назад

    Классно, на нативочке все работает. Но честно вот для анимации как раз и можно подключить библиотеку, они очень легковесные. Но за видео спасибо, пригодится.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад

      Люблю руками под задачу. За это больше платят)

  • @sethm5905
    @sethm5905 4 года назад +1

    Крутяяяк!!!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 года назад

      Спасибо!

    • @sethm5905
      @sethm5905 4 года назад

      Жека ты крут!!! Все так вовремя))) как только подумал про это, так сразу у тебя видос.))

  • @BmxCarSoundStreetTrial
    @BmxCarSoundStreetTrial 2 года назад

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

  • @alexkreyn386
    @alexkreyn386 4 года назад +1

    Как всегда на высоте, вот только в силу обыденности уже лень писать подобные комментарии, ведь и без них и дураку все понятно) теперь ждём js ♥️♥️♥️

  • @Sobanim
    @Sobanim 4 года назад +1

    Как всегда всё супер!) Большое спасибо)
    Только вот, хотел бы ещё увидеть видео от Вас, о том, как сделать анимированный счётчик (клиентов, заказов), где при скроле на элемент идёт отсчёт от 0 до заданного значения. В лендингах такое часто используется

  • @andreyglavatskikh6403
    @andreyglavatskikh6403 3 года назад

    Очень помогло, спасибо

  • @marinaermilova7912
    @marinaermilova7912 4 года назад

    Привет, еще как полезно и интересно. Спасибо большое.

  • @immawf
    @immawf 4 года назад

    Просто топчик!

  • @МаксимРыжиков-ы1п
    @МаксимРыжиков-ы1п 4 года назад

    как всегда топовый контен!

  • @tatigif7451
    @tatigif7451 4 года назад

    красавчик ))) спасибо за видосы !!!!

  • @serhiipeksymov3739
    @serhiipeksymov3739 4 года назад +1

    Круто!💪

  • @max-ek5uu
    @max-ek5uu 3 года назад +1

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

    • @vmekza
      @vmekza 3 года назад +1

      о, я тоже такая :)

  • @isok.atyrau
    @isok.atyrau 4 года назад

    Как всегда все супер!!! Жека братан этот пример я могу найти в гитхабе??? Хочется видеть код виде локального репозитория, понять как делать такие анимации, проэксперементировать)))

  • @ДарьяАрсеньева-х9и
    @ДарьяАрсеньева-х9и 4 года назад

    Спасибо! Круто, как всегда 😉

  • @anastasiyaiko444
    @anastasiyaiko444 3 года назад

    Супер!

  • @ВладимирК-н9е
    @ВладимирК-н9е 4 года назад

    Вместо простыни js кода можно было использовать библиотеку Waypoints. И DOMContentLoaded не стоит забывать.
    И я бы выделил стили анимации в отдельные классы, например .anim_fade_up .anim_fade_left что бы в будущем переиспользовать.
    Узнал кое-что новое. Спасибо.