#javascript #intersection-observer
Вопрос:
const images = document.querySelectorAll('#anim'); let options = { root: document.querySelector('#scrollArea'), rootMargin: '0px', threshold: 1.0 } observer = new IntersectionObserver((entries)=gt;{ console.log(entries); entries.forEach(entry =gt;{ if(entry.intersectionRatio gt; 0){ var animname = entry.target.dataset.animname; console.log(animname); var animprop = animname ' 1s'; entry.target.style.animation = animprop; }else{ entry.target.style.animation = 'none'; } }) },options); images.forEach(image =gt; { observer.observe(image); })
как только я добавил «параметры» после обратного вызова, анимация элементов больше не повторялась. Однако он регистрирует, что элементы больше не пересекаются.
Комментарии:
1. Не могли бы вы изменить эту строку — «если(запись.пересечение gt; 0)» на «если(запись. Является ли Intersecting ==истинным)’ ?
2. это все исправило. Большое спасибо. Кстати, красивое имя