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