Spec-Zone.ru › Web APIs

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 более подробно.

Спецификации

Спецификация
Intersection Observer
# dom-intersectionobserver-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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API