запуск каких то действий с части страницы когда пользователь промотал до этого участка ?
Virtual scroll И цепляешь на якоря
Еще есть IntersectionObserver
спасибо, предыдущий пример пока не понял как реализовать, может в этом разберусь )
Только обратите внимание на совместимость с браузерами и то, что это рабочий черновик
Пользуясь случаем 😎 https://github.com/ng-web-apis/intersection-observer
мне это точно подойдет?) у меня вот такой компонент есть, на цифрах стоит анимация подсчета от 1 до текущих значений Мне нужно что бы эта анимация запускалась когда пользователь в первый раз видит этот блок) И желательно максимально просто )
Да, должно подойти и довольно просто, как раз. Сейчас стекблиц накидаю. У тебя там вся страница скроллится?
А, хотя тебя поддержка браузеров не устроит, наверное: https://caniuse.com/intersectionobserver
наверное да, на счет поддержки браузеров задач никаких не ставили
Ну, на всякий случай, использовать это очень просто и сам Intersection Observer API был задуман как раз для таких случаев. Вот пример использования: https://stackblitz.com/edit/ng-web-apis-intersection-observer
да, действительно не сложно на первый взгляд, спасибо большое за пример и в целом)
а *ngIf тут можно использовать?
Да, на внутренних элементах, например, так же от этого boolean. Но сам верхний элемент, на котором ты слушаешь пересечения должен быть в DOM. Если тебе надо что-то другое — то тут уже слушай скролл и считай пиксели 😉
супер, все отлично работает, еще раз большое спасибо)
А есть вариант заставить его работать с тем, что в innerHTML?
Не понял, что ты хочешь :) Это микробиблиотека для декларативного использования нативного Intersection Observer API через директивы. Оно умеет то, что умеет API и больше ничего.
Да задача стандартная. Текст поста попадает в innerHTML, а рядом висит содержание поста. Собственно при прокрутке нужно заставить подсвечиваться соответствующий пункт.\
Привет, классная вещь, спасибо
Обсуждают сегодня