Скрытые элементы
В CSS есть два обычных метода скрытия элементов.
Видимость элемента можно переключать с помощью style.visibility.
Если вы хотите удалить элемент из всего потока рендеринга, используйте свойство style.display.
const hideElement = (элемент, removeFromFlow = false) => { removeFromFlow ? (element.style.display = none) : (element.style.visibility = hidden); };
Если вы не удалите элементы из потока рендеринга и просто скроете видимость, элементы все равно будут отображаться и занимать пространство просмотра.
При рендеринге длинных списков используйте свойство style.display, чтобы скрыть элементы, которые не находятся в видимой области, в сочетании с API-интерфейсом IntersectionObserver, описанным выше, может значительно повысить производительность рендеринга.
#полезно #js