MDUIDocs
Копировать ссылку llms.txtКопировать ссылку llms-full.txtПросмотреть страницу в MarkdownОбсудить страницу с ChatGPTОбсудить полную документацию проекта с ChatGPT
Предустановленный цвет
Пользовательский цвет
Извлечь цвет из обоев
Пожалуйста, выберите обои
Начало работы
Разработка с помощью ИИ
Стили
Интеграция с фреймворками
Компоненты
Функции
Библиотека jq dialog alert confirm prompt snackbar getTheme setTheme getColorFromImage setColorScheme removeColorScheme loadLocale setLocale getLocale throttle observeResize breakpoint
Библиотеки

observeResize

Функция observeResize используется для отслеживания изменений размера элемента. При изменении размера выполняется указанная функция обратного вызова.

Эта функция реализована с помощью ResizeObserver, но использует синглтон, что обеспечивает лучшую производительность.

Использование

Импортируйте функцию по мере необходимости:

import { observeResize } from 'mdui/functions/observeResize.js';

Пример использования:

// Отслеживание изменения размера document.body
const observer = observeResize(document.body, function (entry, observer) {
  // Размер document.body изменился, можно получить новые размеры через entry
  console.log(entry);

  // Вызов метода unobserve для остановки отслеживания
  observer.unobserve();
});

// Также можно остановить отслеживание, вызвав метод unobserve у возвращённого объекта
observer.unobserve();

API

observeResize(target: string | HTMLElement | JQ<HTMLElement>, callback: Callback): ObserveResize

Аргумент target может быть CSS-селектором, DOM-элементом или JQ-объектом.

Callback

(entry: ResizeObserverEntry, observer: ObserveResize) => void

Внутри функции обратного вызова this указывает на ObserveResize.

ObserveResize

{
  unobserve: () => void;
}
На этой странице