Получить элемент, вызвавший пользовательское событие AOS
У меня есть несколько элементов, которые вызывают пользовательское событие, когда они находятся в режиме просмотра (вошли в область просмотра) с помощью последней библиотеки Animate On Scroll ( https://github.com/michalsnik/aos).
https://codepen.io/anon/pen/vMGQEb
HTML:
<div class="foo" data-aos data-aos-id="inview">
Foo 1
</div>
<div class="foo" data-aos data-aos-id="inview">
Foo 2
</div>
JS:
// Init AOS
AOS.init();
// Toggle red color
document.addEventListener('aos:in:inview', function(e) {
e.detail.classList.add('text-red');
});
CSS:
.text-red {
color: red !important;
}
Этот простой сценарий должен нарисовать foo
красные элементы, когда они входят в область просмотра. Он отлично работает везде, кроме Edge и IE. Насколько я могу сказать, e.detail
не возвращает элемент DOM, но какой-то объект, я понятия не имею, что делать.
Есть идеи?