Size: a a a

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

2020 March 31

A

Alexey in JavaScript — русскоговорящее сообщество
вот в таком состоянии, почему не интерсектит ?

Потому что не только рут, но и паренты и overflow hidden, играют роль. Это же пересечение "видимой" относительно рута части, а не просто "оно где-то над рутом"
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
вот в таком состоянии, почему не интерсектит ?

Потому что не только рут, но и паренты и overflow hidden, играют роль. Это же пересечение "видимой" относительно рута части, а не просто "оно где-то над рутом"
так я эту видимую часть расширил с помощью marginRoot.
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
так я эту видимую часть расширил с помощью marginRoot.
Так это у рута расширеный маргин, а не у content (тот который со скроллом)

если хочешь так сделать, просто повесь 0 ширины абсолютом в топ -200px (ну и вниз на 200px)  в  красный  блок. или если прям надо во все стороны следить - pointer-events:none прозрачный
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
Alexey
Так это у рута расширеный маргин, а не у content (тот который со скроллом)

если хочешь так сделать, просто повесь 0 ширины абсолютом в топ -200px (ну и вниз на 200px)  в  красный  блок. или если прям надо во все стороны следить - pointer-events:none прозрачный
что повесить? не понял
источник

A

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

B

Bogdan in JavaScript — русскоговорящее сообщество
Эта штука трекает пересечение таргета с вьюпортом(если нету root), я верно понимаю?
источник

A

Alexey in JavaScript — русскоговорящее сообщество
и вообще, там же css margin ситаксис, top-right-bottom-left
источник

B

Bogdan in JavaScript — русскоговорящее сообщество
при чем тут тогда .content
источник

A

Alexey in JavaScript — русскоговорящее сообщество
f lf
источник

A

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

B

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

A

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

A

Alexey in JavaScript — русскоговорящее сообщество
А, нет, сорри - самого таргета
источник

B

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

A

Alexey in JavaScript — русскоговорящее сообщество
т.е. тебе надо observe(доп блока)
источник

A

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

A

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

B

Bogdan in JavaScript — русскоговорящее сообщество
вообще выглядит как еще забагованная фича
источник

A

Alexey in JavaScript — русскоговорящее сообщество
Bogdan
вообще выглядит как еще забагованная фича
источник

A

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