1
0
Fork 0
va/assets/js/cover.js

19 lines
515 B
JavaScript
Raw Normal View History

2022-02-23 20:33:03 +00:00
(function () {
2021-07-15 09:51:12 +00:00
const className = 'js-cover';
2021-06-08 14:43:43 +00:00
const covers = Array.from(document.querySelectorAll(`.${className}`));
const toggleVisibleData = (entries, observer) => {
entries.forEach(entry => {
entry.target.setAttribute('data-visible', entry.isIntersecting);
});
};
if ('IntersectionObserver' in window) {
const observer = new IntersectionObserver(toggleVisibleData);
2022-02-24 21:31:58 +00:00
covers.forEach(t => {
t.setAttribute('data-observe', '');
observer.observe(t);
});
2021-06-08 14:43:43 +00:00
}
})();