Значение порогов наблюдателя пересечения не работает

Опция Thresholds в Intersection Observer, похоже, не работает.

Чтобы получить больше контекста, мои элементы списка отображаются в окне просмотра, и я хочу, чтобы каждый элемент наблюдал на обозревателе пересечения области просмотра. Дело в том, что мне нужно наблюдать их с шагом 25%. Оба, когда они попадают в область просмотра и / или выходят из области просмотра.

В соответствии с документацией представляется, что предоставление порогового массива как [0, 0.25, 0.50. 0.75, 1] должен выполнить работу, но на самом деле это не имеет никакого значения, чем присвоение ему значения 0 или 1. Я хочу наблюдать изменения каждый раз, когда пересечение элемента увеличивается или уменьшается на 25% в моем представлении прокрутки.

Вы можете проверить мой код на - https://codesandbox.io/s/rm46m1qy7o

Я использую Chrome v72 на Windows 10.

1 ответ

Для всех, кто приходит сюда из-за того, что их пороговое значение не работает, я упомяну еще одну причуду, которая смутила меня на секунду...

Если это всего лишь одно значение, это должен быть примитивный тип данных. (например, {threshold: 0,1}) Если у вас есть только одно значение и вы поместите его в массив (например, {threshold: [0,1]}), это не сработает.

Но для нескольких значений нужен массив.

Ответ довольно прост. thresholds это свойство только для чтения. То, что мы передаем в конструктор threshold, Кредиты @David784 за ответ.

Другие вопросы по тегам