08 Модуль - Вслытие событий -- 03 IntersectionObserver API Flashcards

1
Q

Intersection Observer API этот интерфейс предоставляет возможность

A

наблюдать за заданными элементами и упрощает реализацию отслеживания изменения в их пересечении с заданным элементом-предком или самим окном просмотра (viewport), то есть слежения за видимостью элемента.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Observer (наблюдатель, обзервер) -

A

результат вызова класса IntersectionObserver, его экземпляр, объект с методами.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Root (корень, контекст) - это элемент, который

A

ожидает пересечения элемента-цели. Основа наблюдателя. По умолчанию это окно просмотра браузера (viewport), но может использоваться любой другой элемент, если этого требует задача.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Target (цель) - элемент,

A

за которым следит наблюдатель и оповещает о его вхождении в корень. Целью может быть любой элемент. Один наблюдатель может отслеживать множество различных целей.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

При рассчете пересечений, Intesection Observer рассматривает все элементы как

A

прямоугольник, вне зависимости от их внешнего вида.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

rootMargin используется

A

для увеличения или уменьшения размеров границ корня для рассчета пересечений.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Хотя Intersection Observer API поддерживается всеми последними версиями современных браузеров, следует позаботиться о

A

polyfill(полифиле), чтобы он гарантированно работал во всех актуальных версиях.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

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

A

IntersectionObserver(callback, options)
Достаточно создать новый экземпляр класса IntersectionObserver, принимающий два аргумента — callback-функцию и объект настроек.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

IntersectionObserver(callback, options)

По умолчанию, коллбэк будет вызываться,

A

когда элемент появляется и исчезает из области видимости.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
const onEntry = (entries, observer) => {
};

const observer = new IntersectionObserver(onEntry, options);

Вторым агументом в колбек передается

A

ссылка на сам экземпляр обзервера

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Порог вхождения (threshold) означает,

A

сколько процентов элемента должно попасть в область видимости для срабатывания коллбэка. Значения могут варьироваться от 0.01 до 1.0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Пример IntersectionObserver(callback, options)

A
const options = {
  rootMargin: '50px',
  threshold: 0.5,
};
const onEntry = (entries, observer) => {
  entries.forEach(entry => {
    // тут можно писать логику для проверки вхождения
  });
};

const observer = new IntersectionObserver(onEntry, options);

observer.observe(elem);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

После того как экземпляр IntersectionObserver создан, необходимо

A

предоставить один или несколько целевых элементов для наблюдения. Для этого на экземляре вызывается метод observe(elem), который принимает ссылку на DOM-элемент за которым необходимо наблюдать. Когда элемент войдет (или выйдет) в область видимости (root), будет вызвана callback-функция переданная при создании экземпляра.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

observer.unobserve(element) что делает

A

element, это то за чем нужно перестать наблюдать.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

observer.disconnect() что делает

A

перестает следить за всеми событиями.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly