169 похожих чатов

Подскажите пожалуйста, куда мне копать, что бы понять как сделать

запуск каких то действий с части страницы когда пользователь промотал до этого участка ?

20 ответов

11 просмотров

Virtual scroll И цепляешь на якоря

Артур- Автор вопроса

Еще есть IntersectionObserver

Артур- Автор вопроса
Andrew Sverdlov
Еще есть IntersectionObserver

спасибо, предыдущий пример пока не понял как реализовать, может в этом разберусь )

Артур
спасибо, предыдущий пример пока не понял как реали...

Только обратите внимание на совместимость с браузерами и то, что это рабочий черновик

Артур
спасибо, предыдущий пример пока не понял как реали...

Пользуясь случаем 😎 https://github.com/ng-web-apis/intersection-observer

Артур- Автор вопроса
Alex Inkin
Пользуясь случаем 😎 https://github.com/ng-web-apis...

мне это точно подойдет?) у меня вот такой компонент есть, на цифрах стоит анимация подсчета от 1 до текущих значений Мне нужно что бы эта анимация запускалась когда пользователь в первый раз видит этот блок) И желательно максимально просто )

Артур
мне это точно подойдет?) у меня вот такой компоне...

Да, должно подойти и довольно просто, как раз. Сейчас стекблиц накидаю. У тебя там вся страница скроллится?

Артур
мне это точно подойдет?) у меня вот такой компоне...

А, хотя тебя поддержка браузеров не устроит, наверное: https://caniuse.com/intersectionobserver

Артур- Автор вопроса
Alex Inkin
А, хотя тебя поддержка браузеров не устроит, навер...

наверное да, на счет поддержки браузеров задач никаких не ставили

Артур
наверное да, на счет поддержки браузеров задач ник...

Ну, на всякий случай, использовать это очень просто и сам Intersection Observer API был задуман как раз для таких случаев. Вот пример использования: https://stackblitz.com/edit/ng-web-apis-intersection-observer

Артур- Автор вопроса
Alex Inkin
Ну, на всякий случай, использовать это очень прост...

да, действительно не сложно на первый взгляд, спасибо большое за пример и в целом)

Артур- Автор вопроса
Артур
а *ngIf тут можно использовать?

Да, на внутренних элементах, например, так же от этого boolean. Но сам верхний элемент, на котором ты слушаешь пересечения должен быть в DOM. Если тебе надо что-то другое — то тут уже слушай скролл и считай пиксели 😉

Артур- Автор вопроса
Alex Inkin
Да, на внутренних элементах, например, так же от э...

супер, все отлично работает, еще раз большое спасибо)

Alex Inkin
Ну, на всякий случай, использовать это очень прост...

А есть вариант заставить его работать с тем, что в innerHTML?

Ivan Cherniakøv
А есть вариант заставить его работать с тем, что в...

Не понял, что ты хочешь :) Это микробиблиотека для декларативного использования нативного Intersection Observer API через директивы. Оно умеет то, что умеет API и больше ничего.

Alex Inkin
Не понял, что ты хочешь :) Это микробиблиотека для...

Да задача стандартная. Текст поста попадает в innerHTML, а рядом висит содержание поста. Собственно при прокрутке нужно заставить подсвечиваться соответствующий пункт.\

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта