Intersection Observer: два примера использования

  Рет қаралды 8,749

htmllab

htmllab

3 жыл бұрын

#IntersectionObserver
Посмотрим как использовать Intersection Observer API для определения количества просмотренных секций на странице, ориентируясь на показ по viewport последних параграфов секций, а также посмотрим как показывать пункт меню, соответствующий просматриваемой секции
Пример кода: pastebin.com/58QMvYat

Пікірлер: 35
@whatsmyageagain91
@whatsmyageagain91 2 жыл бұрын
Cупер наглядные 2 примера, спасибо за видео! 👍
@anastasijavvo
@anastasijavvo Жыл бұрын
как хорошо, что наткнулась на ваше видео. все понятно для меня наконец то 😅 спасибище!
@HtmllabRu
@HtmllabRu Жыл бұрын
Anastasia, круто!
@murcha5899
@murcha5899 Жыл бұрын
Очень хороший урок! Спасибо! Понятно объясняете, приятный голос. Очень понравилось!
@HtmllabRu
@HtmllabRu Жыл бұрын
Спасибо!
@user-su3ef5cb8p
@user-su3ef5cb8p 8 ай бұрын
Спасибо за видео. Все понятно и доступно! Уже смог реализовать у себя в проекте пару фич с IntersectionObserver =)
@HtmllabRu
@HtmllabRu 8 ай бұрын
Рад, что был полезен)
@user-xg2bg3nd2j
@user-xg2bg3nd2j 2 жыл бұрын
Урок огонь, доступное объяснение и примеры того как это можно использовать) лайк, коммент, подписка!
@HtmllabRu
@HtmllabRu 2 жыл бұрын
Игорь, спасибо)
@Jmp3RR
@Jmp3RR Жыл бұрын
Спасибо! Очень понятно объясняете
@nurjigitalymbekov1805
@nurjigitalymbekov1805 3 жыл бұрын
годный контент, спасибо за то что делаете)
@HtmllabRu
@HtmllabRu 3 жыл бұрын
Спасибо) 👍
@SemenAlexndrovich
@SemenAlexndrovich 3 жыл бұрын
Спасибо за урок! Позволю себе небольшое замечание. Как по мне, содержание начала ролика немного диссонирует с самой темой, потому что если человек до неё добрался, то наверняка уже знает как что сверстать и стилизовать. Вероятно этот момент можно было бы ускорить / пропустить Кстати, если кому надо, на реакте есть готовый плагин react-intersection-observer. Там достаточно удобный api.
@HtmllabRu
@HtmllabRu 3 жыл бұрын
Semyon, спасибо за конструктивное замечание! Я работаю над этим, но не всегда соблюдаю баланс.
@zakiro4277
@zakiro4277 2 жыл бұрын
пролистнуть или бегло посмотреть можно всегда, оставте
@user-888azim-97
@user-888azim-97 Жыл бұрын
@@zakiro4277 можно, конечно, написать "оставте", а можно написать "оставьте". и для многих разница будет существенной.
@yakut54
@yakut54 3 жыл бұрын
Полезное знание. Я его сам на коленке не раз реализовывал. )) Спасибо )
@HtmllabRu
@HtmllabRu 3 жыл бұрын
Спасибо за поддержку😊👍
@danielasangulov6103
@danielasangulov6103 2 жыл бұрын
Урок, супер!
@sliker602
@sliker602 2 жыл бұрын
Здравствуйте, спасибо за видео, но мне стало непонятно что делать если секции имеют разительно разную высоту. Я столкнулся с ситуацией что большинство секций очень маленький и попадают в область видимости полностью одновременно. Из-за чего активными ссылками становиться несколько, хотя хотелось бы что бы была только одна, принадлежащая верхней секции. При этом одна из секций довольно большая и по высоте выходит за пределы области видимости и может наполняться контентом в связи с чем получается ситуация, что для того что бы ссылка на большую секцию всегда была подсвечена нужно указать threshold ~ .1 , что опять же приводит к одновременному выделению ссылок на мелкие секции.
@user-hk1go5rl9f
@user-hk1go5rl9f 2 жыл бұрын
столкнулся с такой же проблемой и ищу решение)
@6sha-altyn
@6sha-altyn 2 жыл бұрын
Если информация про javascript, то лучше заранее подготовить разметку и стили. Не терять время на это. В данном случае Вы бы сэкономили 5 минут нашего времени и своего.
@elosyash239
@elosyash239 Жыл бұрын
2:30 а что за плагин используется для такого ввода c последующей генерацией разметки?
@HtmllabRu
@HtmllabRu Жыл бұрын
docs.emmet.io
@user-or1hy4xz8u
@user-or1hy4xz8u Жыл бұрын
А когда появился этот IntersectionObserver ?? с ES-6 ?
@HtmllabRu
@HtmllabRu Жыл бұрын
Это HTML5 API ( не часть стандарта ECMAScript) . Насколько понимаю первый черновик датирован 2017м годом www.w3.org/standards/history/intersection-observer
@user-or1hy4xz8u
@user-or1hy4xz8u Жыл бұрын
@@HtmllabRu ага, я тоже посмотрел спеку мозиллы. Оказывается, что этот Обзервер - всего лишь ЧЕРНОВИК на сегодняшний день)
@evgeniyprowork
@evgeniyprowork 3 жыл бұрын
пасиб, а где ссылка на код?)
@HtmllabRu
@HtmllabRu 3 жыл бұрын
pastebin.com/58QMvYat Спасибо. Добавил в описание 👍
@artemkirkhmaier484
@artemkirkhmaier484 2 жыл бұрын
Код рабочий, но объяснить как он работает и почему и не смогли.
@alym.aleksey
@alym.aleksey 2 жыл бұрын
Если хоть один человек понял что-то про сам observer из этого видео - я вас искренне поздравляю. Как по мне, видео абсолютно неинформативное
@StarkElessar
@StarkElessar Жыл бұрын
24:57 лучше сделать так: a.classList.toggle('active', entry.isIntersecting)
Intersection Observer лёгкий пример
24:54
Миша Рудрастых
Рет қаралды 4,4 М.
JavaScript Паттерны. Шаблоны проектирования. 17 Примеров
1:54:30
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 26 МЛН
Summer shower by Secret Vlog
00:17
Secret Vlog
Рет қаралды 13 МЛН
How Many Balloons Does It Take To Fly?
00:18
MrBeast
Рет қаралды 204 МЛН
Learn Intersection Observer In 15 Minutes
15:32
Web Dev Simplified
Рет қаралды 326 М.
JavaScript - Всё о MutationObserver
27:33
Egor Lazuka
Рет қаралды 5 М.
Dynamic Scroll States with Intersection Observer + Vue
5:41
LearnVue
Рет қаралды 29 М.
Lazy-Loaded Images - Code This, Not That
4:47
Fireship
Рет қаралды 89 М.
Jumping off balcony pulls her tooth! 🫣🦷
01:00
Justin Flom
Рет қаралды 26 МЛН