IntersectionObserver: свойство rootMargin
Базовая линия Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с марта 2019 года.
Чтение только свойство rootMargin интерфейса IntersectionObserver — это строка с синтаксисом, аналогичным свойству CSS margin. Каждый край прямоугольника, представленного rootMargin, добавляется к соответствующему краю в области root элемента до выполнения теста пересечения. Это позволяет, например, расширить границы, чтобы целевой элемент считался 100% видимым, даже если определенное количество пикселей по ширине или высоте обрезано, или считать целевой элемент частично скрытым, если край слишком близок к краю области root.
См. как рассчитывается пересечение для более подробного взгляда на область rootMargin и её работе с областью root.
Значение
Строка, отформатированная аналогично значению свойства CSS margin, содержащая смещения для одного или нескольких сторон области root. Эти смещения добавляются к соответствующим значениям в области root перед вычислением пересечения между полученным прямоугольником и границами целевого элемента.
Строка, возвращаемая этим свойством, может не совпадать с заданной при создании объекта IntersectionObserver. Браузеру разрешено изменять значения.
Если rootMargin не было указано при создании объекта, оно по умолчанию равно строке "0px 0px 0px 0px", что означает, что пересечение будет вычисляться между немодифицированным прямоугольником области root и областью целевого элемента. Как рассчитывается пересечение описывает, как используется rootMargin более подробно.
Спецификации
Совместимость браузеров
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
rootMargin |
51 | 15 | 55 | 38 | 12.1rootMargin не работает с <iframe>. |
51 | 55 | 41 | 12.2rootMargin не работает с <iframe>. |
5.0 | 51 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver/rootMargin