Spec-Zone.ru › Web APIs

ResizeObserverSize

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2020 года.

  • Подробнее
  • Показать полную совместимость
  • Отправить отзыв

Интерфейс ResizeObserverSize API Наблюдения за изменением размера используется интерфейсом ResizeObserverEntry для доступа к свойствам размеров рамки элемента, за которым ведется наблюдение.

Примечание: В многоколоночной компоновке, которая представляет собой фрагментированный контекст, размер, возвращаемый ResizeObserverSize будет размером первой колонки.

Свойства экземпляра

ResizeObserverSize.blockSize Только для чтения

Длина граничной рамки наблюдаемого элемента в направлении блока. Для блоков с горизонтальной writing-mode, это вертикальная размерность, или высота; если режим написания вертикальный, это горизонтальная размерность, или ширина.

ResizeObserverSize.inlineSize Только для чтения

Длина граничной рамки наблюдаемого элемента в направлении строки. Для блоков с горизонтальной writing-mode, это горизонтальная размерность, или ширина; если режим написания вертикальный, это вертикальная размерность, или высота.

Примечание: Более подробное объяснение режимов написания и размеров блока и строки можно найти в Обработка различных направлений текста.

Примеры

В этом примере свойство ResizeObserverEntry.contentBoxSize возвращает объект ResizeObserverSize. Это массив, содержащий информацию о размерах области содержимого наблюдаемого элемента.

const resizeObserver = new ResizeObserver((entries) => {
  for (const entry of entries) {
    console.log(entry.contentBoxSize[0]); // a ResizeObserverSize
  }
});

resizeObserver.observe(divElem);

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

Спецификация
Resize Observer
# resizeobserversize

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на iOS Samsung Internet WebView Android
ResizeObserverSize 84 84 69 70 15.4 84 79 60 15.4 14.0 84
blockSize 84 84 69 70 15.4 84 79 60 15.4 14.0 84
inlineSize 84 84 69 70 15.4 84 79 60 15.4 14.0 84

© 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/ResizeObserverSize

Spec-Zone.ru

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