Intersection Observer API, плавное появление элементов

2k
Алексей,
Intersection Observer API, плавное появление элементов

Экспериментальный скрипт добавления анимации появления элементов при сколле. Использовать только для опытов)

Экспериментальный скрипт добавления анимации появления элементов при сколле.
Использовать только для опытов)

if ('IntersectionObserver' in window) {
	let iObserver = new IntersectionObserver(function(entries) {
		entries.forEach(function (currentValue, index) {
			if (currentValue.isIntersecting === true) {
				iObserver.unobserve(currentValue.target);
				let cont = $(currentValue.target);
				if (!cont.hasClass('js--loaded')) {
					cont.addClass('js--loaded');
					cont.css('opacity', '1');
				}
			}
		})
	}, {threshold: [0]});

	$('div').each(function () {
		$(this).css('opacity', '0').css('transition', 'opacity 1s');
		iObserver.observe(this);
	});
} else {
	// по старинке
}

Для наглядности включил данный скрипт на текущей странице.

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 1 июня 2021 | Обновлено 19 декабря 2022
js, анимация
Поделиться
Похожие статьи
Анимация печати текста на js
Простой скриптик для имитации набора текста в строке
Читать дальше » 0
Алексей,
Стандартная анимация загрузки Битрикс
Хорошо когда при ajax показывается лоадер, еще лучше когда он стандартный, использовать его не сложн...
Читать дальше » 0
Алексей,
Комментарии
❮…❯
Авторизуйтесь чтобы получать уведомления об ответе
Алексей
1 июн 2021
Заметил, что нестандартные теги он не понимает, например svg, path и т.п.
Экспериментальный скрипт добавления анимации появления элементов при сколле. Использовать только для опытов)