JS-решения №12. Базовая анимация при скролле на чистом JS

JS-решения №12. Базовая анимация при скролле на чистом JS

29,533 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

NotForSale
NotForSale - 04.08.2023 06:30

У функции, добавляющей класс animation-class есть очень интересный баг точнее это даже не баг, а просто особенность метода offsetTop. Если прописать position:relativе родительскому контейнеру, в котором содержатся элементы с классом scroll-item, то при попытке скролла им сразу присвоится animation. вот такие дела, вместо offsetTop можно вариант с getBoundingClientRect нарисовать.

Ответить
Алексей Троцкий
Алексей Троцкий - 24.07.2023 10:47

пошёл пробовать

Ответить
Alex Maronov
Alex Maronov - 11.07.2023 21:45

Помогло, спасибо!

Ответить
Анатолий Горбов
Анатолий Горбов - 30.03.2023 16:33

Полезное видео! Спасибо! Отличный канал))

Ответить
Dmitry G.
Dmitry G. - 16.03.2023 13:17

не могу понять, а в чём разница анимации через keyframes или просто через транзишены? просто удобством ?

Ответить
Виктория Неброй
Виктория Неброй - 31.01.2023 13:42

гениальность - это когда ты повторяешь весь код и он не работает и только с третей попытки ты понимаешь что просто не подключила скрипт. Браво

Ответить
World Stranger
World Stranger - 24.01.2023 01:27

Мое почтение 👍

Ответить
Николай Белавин
Николай Белавин - 02.12.2022 23:15

Спасибо за уроки. Скажите, почему может animation-class сразу присваиваться, никаких изменений не происходит при скролле?

Ответить
Galiev Ramil
Galiev Ramil - 11.09.2022 10:39

Классно

Ответить
Bullet
Bullet - 03.08.2022 01:09

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

Ответить
Евгений Олейник
Евгений Олейник - 10.07.2022 14:51

Вот не пойму зачем так много писать и так долго на ванильном js если всё то-же самое на jq делается в 2 строки. Хотя наверное для урока и лучшего понимания материала оно и надо. Но для работы мало применимо, когда у тебя сроки и нет времени писать это всё каждый раз ради элементарных эффектов.

Ответить
Дмитрий Власик
Дмитрий Власик - 09.05.2022 17:15

Так всё отлично и понятно, но вот часть функций не работает и всё тут. С margin на самом деле полезное решение, т.к. в стилях не всегда получается его прописать, особенно когда речь идёт об относительных величинах, которые могут меняться в зависимости от объёма контента. Но эта зараза не хочет выводить переменные значения, выводит лишь постоянные, типа '80px' или 'unset', а высчитывать что-то отказывается. Рад, что хоть с шапкой сайта проблем нет. )))

Ответить
Нурик Галиакбаров
Нурик Галиакбаров - 04.12.2021 23:55

вот бы gsap на этот канал. Чумовая штука

Ответить
k0rso
k0rso - 15.11.2021 21:20

хотелось бы послушать про Gsap, а точнее про ScrollTrigger и что-то тяжелее чем простые фишки

Ответить
sweet knitt
sweet knitt - 04.11.2021 11:51

снимите, пожалуйста, видео про анимацию при скролле на jquery. Анимацию сделала по вашему уроку, но она не работает в Таплинке.

Ответить
Алексей Г
Алексей Г - 31.07.2021 19:36

хорошее, полезное видео. расскажи о горизонтальной анимации как в конце видео.

Ответить
Wo shi Maozi
Wo shi Maozi - 25.07.2021 05:47

Если у родителя position: relative то класс присваивается сразу при загрузки страницы и все, анимация не работает.

Ответить
Руслан Богданов
Руслан Богданов - 25.04.2021 20:27

Зачем в скрипте задавать маргин для отступа за навигацией? Не лучше ли будет сделать навигацию абсолютной и отступ задать заранее в стилях уже

Ответить
plantLife
plantLife - 13.04.2021 11:13

Все как всегда, четко и полезно! Но скрол ведь событие которое вызывается миллион раз, intersection observer как вариант

Ответить
Єва Пустовойт
Єва Пустовойт - 09.04.2021 11:52

Видео интересное! Так держать! У меня тут один вопрос есть. У меня есть фиксированная шапка. Как сделать так, чтобы шапка исчезала при скролле вниз а когда вверх - появилась снова? Коды, которые находила в интернете, не работали😢 А я новичок и не понимаю в чём проблема

Ответить
Надежда
Надежда - 26.03.2021 21:32

Максим, спасибо огромное за это видео, попалось как нельзя кстати! Я не видела продолжения, еще нет на канале? И еще раз спасибо, твои видео уже не раз меня спасали

Ответить
Mirai Grafit
Mirai Grafit - 07.03.2021 02:54

Очень круто! Я для себя еще добавил дата атрибут, если он есть, то анимация проигруется лишь раз, если нету, то повторяется при скролле обратно, как на видео. Ты обычно используешь именно что-то свое для анимации, или подключаешь стороннее?

Ответить
Aleksandr Khabarov
Aleksandr Khabarov - 04.03.2021 17:18

Классный урок, все доходчиво)) Только вместо все у нас будет хорошо, хотелось бы слышать что будет делать код))) А так всё очень понравилось!

Ответить
Maxim9575
Maxim9575 - 12.02.2021 05:13

А это хорошая идея для небольшого плагина :)

Ответить
Alexandr Gusletsov
Alexandr Gusletsov - 11.02.2021 20:17

Мах спасибо , всегда радуете начинающих кодеров!

Ответить
Акмаль Алимжонов
Акмаль Алимжонов - 16.01.2021 07:01

Здравствуйте, можно ли использовать этот код в react.js??

Ответить
Vlad Zubkovskiy
Vlad Zubkovskiy - 17.12.2020 17:13

супер урок,спасибо
как не хватало таких разборов,я новичёк в js и эти уроки визуализируют прочитанную теорию
успехов!

Ответить
Eugene Shiyan
Eugene Shiyan - 14.12.2020 21:48

Как вам Дед? Кодзима гений?

Ответить
Eugene Shiyan
Eugene Shiyan - 14.12.2020 21:42

Всё классно.

Ответить
konstantin kuznetsov
konstantin kuznetsov - 12.12.2020 06:12

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

Ответить
OneSevenFive
OneSevenFive - 11.12.2020 22:35

Thanks a lot

Ответить
Denys Maksymuck
Denys Maksymuck - 11.12.2020 21:57

Что означает название переменой hero?

Ответить
Магомед Даудов
Магомед Даудов - 11.12.2020 18:50

Может вы расскажете про библиотеку GSAP ? Например сделать какую то крутую анимацию с ним)

Ответить
Андрей Анатолиевич
Андрей Анатолиевич - 11.12.2020 17:58

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

Ответить
Артём Переславцев
Артём Переславцев - 11.12.2020 17:33

Топовый контент! Спасибо!

Ответить
Marisha Karpova
Marisha Karpova - 11.12.2020 17:28

Отличное видео 👍 Всё доступно и понятно, буду экспериментировать 😊 Продвижения каналу 😉

Ответить
Vodoo88
Vodoo88 - 11.12.2020 11:54

Здравствуйте! А когда будет Js, вроде хотели делать!? Отдельное спасибо за полезный и качественный контент!

Ответить