PM
Size: a a a
PM
A
PM
PM
A
PM
A
PM
PM
A
PM
PM
PM
PM
A
A
PM
PM
A
PM
let entries = [];
$: animated = entries.reduce((ids, entry) => {
entry.isIntersecting && ids.push(+entry.target.dataset.id);
return ids;
}, []);
<section
use:intobserver={{loaded, selector: '[data-id]'}}
on:intersection={(e) => entries = e.detail.entries}
>
...
<li class:animate={animated.includes(item.id)}>
</section>