Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 31

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
ты ее странно используешь, почему не сделать рутом container ?
потому что у меня совсем другая ситуация. И я не понимаю как оно работает
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
потому что у меня совсем другая ситуация. И я не понимаю как оно работает
что именно rootMargin ? Вроде все понятно.
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
что именно rootMargin ? Вроде все понятно.
почему тогда с вьюпортом не работает? а с body?
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
почему тогда с вьюпортом не работает? а с body?
потому что твой блок не пересекается с вьюпотртом, потому что он внутри container, а контейнер скрывает его от пересечения с парентами, эти твои маржины они у рута, ты можешь просто огромный рут сделать и повесить посередине контейнер, а в нем свой target, который никак не будет вылазить за body, и всё равно пересечения не будет, потому что контейнер его (как это по русски) clip
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
почему тогда с вьюпортом не работает? а с body?
вот с контейнером-рутом
https://jsfiddle.net/m87vopgn/3/
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
почему тогда с вьюпортом не работает? а с body?
если делаешь для lazy loading, там ещё один подводный камень есть.
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
потому что твой блок не пересекается с вьюпотртом, потому что он внутри container, а контейнер скрывает его от пересечения с парентами, эти твои маржины они у рута, ты можешь просто огромный рут сделать и повесить посередине контейнер, а в нем свой target, который никак не будет вылазить за body, и всё равно пересечения не будет, потому что контейнер его (как это по русски) clip
А почему тогда пересечение есть, если таргет пересекает вьюпорт?
источник

A

Alexey in JavaScript — русскоговорящее сообщество
нет его, таргет не должен быть обрезанным при том. (или я что-то не понял ?, покажи пример)
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
нет его, таргет не должен быть обрезанным при том. (или я что-то не понял ?, покажи пример)
в моем изначальном примере есть пересечение, когда красный блок заходит во вьюпорт
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
в моем изначальном примере есть пересечение, когда красный блок заходит во вьюпорт
но ещё не видим в контейнере ?
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
но ещё не видим в контейнере ?
ну в контейнере тоже виден
источник

A

Alexey in JavaScript — русскоговорящее сообщество
поэтому и есть пересечение, он же не обрезан относительно рута
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
ну в контейнере тоже виден
обрезан, значит скрыт за границами overflow, сделай overflow visible :)
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
обрезан, значит скрыт за границами overflow, сделай overflow visible :)
контейнеру?
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
контейнеру?
ну, да, чтобы увидеть как он тогда сработает.
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
ну, да, чтобы увидеть как он тогда сработает.
Так ничего не меняется. Пересекается все равно по заходу красного блока во вьюпорт
источник

T

Tom Holland in JavaScript — русскоговорящее сообщество
Всем привет!
Кто сможет объяснить что здесь происходит? Это зачем добавлять идентификатор? Добавление идентификатора  больше похоже на добавление свойства объекта
источник

АН

Антон Немкин in JavaScript — русскоговорящее сообщество
создаётся символ и вставляется в поле
источник

АН

Антон Немкин in JavaScript — русскоговорящее сообщество
мне больше интересно когда это всё применяется, обычно эти символы как итераторы используют, если не ошибаюсь
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
ну, да, чтобы увидеть как он тогда сработает.
ну я выяснил, что rootMargin работают только если есть root. Так вроде картина проясняется
источник