Появление элементов при скролле - Проще простого!

  Рет қаралды 41,587

WEB Головоломки

WEB Головоломки

3 жыл бұрын

❓ Как сделать анимацию при скролле?
❓ Как сделать так, чтобы элементы появлялись при прокрутке страницы?
✅ В этом видео я расскажу, как сделать появление контента при скроллинге страницы.
➡ Ссылка на песочницу: codepen.io/pelegrin2puk/pen/v...
➡ Статья на сайте: webgolovolomki.com/poyavlenie...
🙋‍♂️ Меня зовут Владимир Самойлов.
📝 Страничка про автора: webgolovolomki.com/author/pel...
#анимация #скролл #js #css

Пікірлер: 52
@user-sx4be7ig2g
@user-sx4be7ig2g Жыл бұрын
0% воды, 100% информации, спасибо ты лучший!
@littlegrownbeats
@littlegrownbeats Жыл бұрын
Спасибо за урок! Очень круто!)
@zlatanibra5568
@zlatanibra5568 3 жыл бұрын
прикольно, не знал, что так можно было. особенно понравилось, как фотка появляется.
@_Fantom_.
@_Fantom_. 2 жыл бұрын
Спасибо за лайфхак! Думал, что это будет труднее реализовать без js-библиотеки!
@candyman100
@candyman100 2 жыл бұрын
Просто вставим код JS) Вообще-то это самое сложное, жаль что не разобрали его(
@user-ch5gy5rq5w
@user-ch5gy5rq5w 2 жыл бұрын
Спасибо большое! Очень интересное и полезное видео!
@aveape9241
@aveape9241 4 күн бұрын
Лучший, спасибо огромное
@igetout
@igetout 13 күн бұрын
Огонь, спасибо, за 4 минуты столько всего полезного)) Респект)
@michaelkamko
@michaelkamko 6 ай бұрын
Очень полезно, универсально и просто. То, что я искал. Лайк и подписка.
@user-hw9cs6te5y
@user-hw9cs6te5y 2 ай бұрын
Спасибо большое. Невероятно помогли!!
@london5015
@london5015 2 жыл бұрын
Спасибо большое за урок. Продолжайте дальше пожалуйста, у вас получается хорошо. Жаль что без подробностей, но со скилами когда человек, это уже не трудно догадаться что где самому
@gra1n425
@gra1n425 Жыл бұрын
Спасибо большое!
@ivanmikhailovich1963
@ivanmikhailovich1963 3 жыл бұрын
Спасибо, именно то, что и хотел,хочу чистый JS не хочу библиотеки!)
@sergpenskiu1316
@sergpenskiu1316 3 жыл бұрын
все равно это сложно для меня) буду дальше работать на заводе
@user-gs8vh8td5f
@user-gs8vh8td5f 2 жыл бұрын
Мышление неудачника)
@user-bi3xu5bk7h
@user-bi3xu5bk7h 2 жыл бұрын
А что за завод? Что производит?
@MrUnknownman1986
@MrUnknownman1986 2 жыл бұрын
@@user-bi3xu5bk7h программистов)
@goe4t
@goe4t Жыл бұрын
Мышление миллионера
@sochilling
@sochilling Жыл бұрын
@@user-gs8vh8td5fТот самый чел который посмотрел все успешные видео про успешных саморазвивающихся по успешным книгам успешных людей и делится своим успешным мышлением (прошу заметить только мышлением) с неудачниками 😊
@samborsky_pro
@samborsky_pro Жыл бұрын
Супер! +72 кармы созданию урока
@lichseksi4000
@lichseksi4000 Жыл бұрын
Спасибо большое
@antonverin3002
@antonverin3002 3 жыл бұрын
все понятно, спасибо+++++
@michaelkamko
@michaelkamko 6 ай бұрын
Привет из будущего! Сейчас часть из этого это делается парой строк в css без дополнительной нагрузки. А из js тут и сейчас много полезного. Например, добавление класса при скролле. Спасибо)
@user-kl2rj4ob2j
@user-kl2rj4ob2j 6 ай бұрын
Привет. Можешь рассказать как сделать появление без js?
@michaelkamko
@michaelkamko 6 ай бұрын
@@user-kl2rj4ob2j через animation scroll (поиск в помощь: анимация по скроллу страницы). Плавно без тормозов вообще. Наконец-то появилось
@marhunter1698
@marhunter1698 9 ай бұрын
Spasibo
@Shiba_dub
@Shiba_dub 11 ай бұрын
вставил, на одном блоке работает, как на другие блоки добавить?
@user-cr5oc2xz7q
@user-cr5oc2xz7q Жыл бұрын
привет не подскажите пожалуйста как сделать задержку появления ? заранее спасибо!
@happyman106
@happyman106 Жыл бұрын
Как сделать чтобы при скроле вниз шапка сайта менялась на другую а вверх возвращалась предыдущая?
@user-cm7bk8go5y
@user-cm7bk8go5y Жыл бұрын
Ок, это круто , НО , так как я понимаю конструкцию данной функции - объясни мне , мы перебираем анимейшн елемент с помощью селектор алл, и далее мы задействуем его в функции где в условии нам добавляется класс шоу при том, когда тригер достигает этого элемента, НО в цсс элемент - анимейшн мы можем задать только одну анимацию, т.е. этот класс уже будет занят и занят написанной для него анимацией например появления снизу, как быть с другими элементами? Все будут выплывать снизу, т.е. задействовать служебный класс елемент - анимации? Или же функция подразумевает добавлять в нее другие классы даже без перебора и потом просто всовывать их в условие, где мы присваиваем класс? А если таких элементов на странице будет 10 ? То как то код мне кажется будет очень объемный... тебе не кажется? Т.е. как быть если элементов которые надо анимировать 10 , причем все всплывать по задумке будут по разному, а служебный класс елмент - анимейшн лишь один, мы просто добавляем другие которые создадим и вписываем под selectorAll ниже анимейшн елемент?
@webgolovolomki
@webgolovolomki Жыл бұрын
тоді використовуй data атрибути :) для кожного елемента пропиши в data-animation (наприклад) назву анімації, а потім в css до класу анімейшен додай. Наприклад .animated[data-animation="fade-up"] { // тут стилі }
@ketrin04ka
@ketrin04ka 2 ай бұрын
Можно ли как-то это применить для готовых блоков, если сайт разработан с помощью визуального редактора?
@piggychampion
@piggychampion 4 ай бұрын
Мерцают анимированные блоки. Если темный фон поставите, видно будет
@andreyalifanov1440
@andreyalifanov1440 2 жыл бұрын
Спасибо. И не надо никаких плагинов дополнительно ставить. Но нужно бы еще, чтобы не просто класс убирался, а убирался только при скролле обратно вверх. Как можно это сделать? Сейчас элементы удаляются, когда пропадают из видимости. Нужно, чтобы они исчезали только при скролле вверх, а вниз - оставались. Спасибо за ответ
@webgolovolomki
@webgolovolomki 2 жыл бұрын
наверное нужно дополнительную проверку делать в js - если скролл вверх, то выполнять функцию анимации.
@user-hd4ni6hk5t
@user-hd4ni6hk5t 2 жыл бұрын
Владимир, а как быть если на одной странице два подобных кода? Поставила ваша код в таплинк для одного блока все нормально работает. Поставила новый блок html с этим же кодом естественно переменные поменяла не работает (видимо скрипт не отрабатывался), случайно поменяла расположение фигурных скобок в скрипте в else и заработал. Понимаю, что так не должно быть. Вопрос: как быть, если у меня есть три блока в разных местах страницы таплинка, к которым нужно применить появление. Если добавлять три одинаковых кода со своими переменными, получается, что работает только один. Буду благодарна за ответ)
@webgolovolomki
@webgolovolomki 2 жыл бұрын
Можете скинуть ссылку на код через codepen.io/ или jsfiddle.net/ чтобы точно понять вашу проблему?
@user-hd4ni6hk5t
@user-hd4ni6hk5t 2 жыл бұрын
@@webgolovolomki все разобралась)) просто переменные в скрипте переназвала и все заработало) благодарю)
@noutnoti7254
@noutnoti7254 2 жыл бұрын
Привет! У меня проблема. У меня есть сайт где есть фиксированый хедер. Добавил твой код для анимации, и когда я скролю страницу то елемент который анимируется ставится выше по оси z. z-index не помагает
@webgolovolomki
@webgolovolomki 2 жыл бұрын
скорее всего дело в position
@user-fy3jo6qw4e
@user-fy3jo6qw4e Жыл бұрын
Возможно у кода автора у элемента есть position absolute он всегда поверх всех элементов попробуй убрать
@noutnoti7254
@noutnoti7254 Жыл бұрын
@@user-fy3jo6qw4e спасибо, я за год розобрался
@stas9066
@stas9066 Жыл бұрын
@@noutnoti7254 хаххах смешной коммент )
@abirbeisekei1382
@abirbeisekei1382 3 жыл бұрын
Привет, у меня баг: Если получается так что высота элемента выше чем высота окна браузера, то почему то opacity не работает...
@webgolovolomki
@webgolovolomki 3 жыл бұрын
попробуйте поиграться с настройками в этой строке -> let options = { threshold: [0.5] }; поставьте 0.1, к примеру
@Tlysed
@Tlysed 3 жыл бұрын
@@webgolovolomki у меня тоже ничего не работает, менял все параметры - все пусто
@kostaja7014
@kostaja7014 2 жыл бұрын
Если всё ещё надо: добавь блоку в котором находится анимированный элемент - overflow: hidden
@tymurkr
@tymurkr Жыл бұрын
Что, если при скроле нужно менять элементы или двигать в бок, как в слайдер?
@user-qn9mb7ex7b
@user-qn9mb7ex7b Жыл бұрын
Не работает код, два часа уже ломаю голову. Ошибок нет. файл подключён. класс не добавляется((
@yushato
@yushato 2 жыл бұрын
ссылка на код не работает, ошибка 502...
@webgolovolomki
@webgolovolomki 2 жыл бұрын
Должно работать, возможно проблемы на сайте. Попробуйте сейчас: codepen.io/pelegrin2puk/pen/vYXvjpd
@yushato
@yushato 2 жыл бұрын
@@webgolovolomki все работает) спасибо за урок, очень помог решить проблему 👍
Как сделать эффект нажатия кнопки на CSS
3:20
WEB Головоломки
Рет қаралды 8 М.
Подгрузка картинок при прокрутке. Lazy load
16:33
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 28 М.
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
Sigma Girl Past #funny #sigma #viral
00:20
CRAZY GREAPA
Рет қаралды 28 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
Пробую самое сладкое вещество во Вселенной
00:41
Теория и практика анимации Сайтов
16:10
Max Shirko / Design Inspiration
Рет қаралды 33 М.
Динамический запуск анимаций Framer Motion по viewport
19:57
Михаил Непомнящий
Рет қаралды 27 М.
React + GSAP | Базовые анимации
8:19
Типичный Веб Разработчик
Рет қаралды 2,7 М.
Будущее CSS-анимаций - scroll-timeline, animation-timeline и animation-range, JS больше не нужен!
9:38
JS-решения №12. Базовая анимация при скролле на чистом JS
24:19
MaxGraph - cайты как страсть
Рет қаралды 29 М.
Subtle, yet Beautiful Scroll Animations
5:04
Beyond Fireship
Рет қаралды 1,6 МЛН
Vanilla CSS Scroll Animations Now Possible!
10:44
developedbyed
Рет қаралды 91 М.
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН