#javascript #html #css
#javascript #HTML #css
Вопрос:
Теперь я хочу сделать эффект исчезновения сверху, когда мой элемент находится в окне просмотра, добавив для него класс «активировать»…
Я не хочу использовать какие-либо внешние библиотеки, которые делают это напрямую.
Мой код:
window.addEventListener('scroll', function(e) {
var cards = document.querySelectorAll('cards');
for ( let card of cards ) {
if(!card.classList.contains('fadeFromTop')) {
card.classList.add('fadeFromTop');
}
}
}
но когда мой элемент выходит из окна просмотра, он все равно проверяет, имеет ли элемент этот класс
Я не добавил оператор if, который проверяет, находится ли элемент внутри области просмотра.
Есть ли способ прервать и остановить событие прокрутки, когда все карты имеют класс ‘fadeFromTop’?
Я попытался выполнить поиск в Google, но я нахожу element.removeEventListener();
, и я не могу понять, что он делает…
Комментарии:
1. Непонятно, о чем вы спрашиваете. Если вы хотите прекратить прослушивание
scroll
события, вы можете использоватьwindow.removeEventListener('scroll', this)
. Что-то вродеif (cards.length === cards.querySelectorAll(".fadeFromTop").length) { window.removeEventListener('scroll', this) }
2. как сказал Титус … вам нужен
if
вызов3. хорошо, я попробую