document.addEventListener('mouseover', function(e) {
if (e.target.classList.contains('pic')) {
const interval = e.target.dataset.interval;
if (!interval) {
e.target.dataset.interval = bgRotate(e.target);
}
}
});
document.addEventListener('mouseout', function(e) {
const interval = e.target.dataset.interval;
if (interval) {
clearInterval(interval);
delete e.target.dataset.interval;
}
});
или
document.querySelectorAll('.pic').forEach(n => {
let interval = null;
n.addEventListener('mouseover', () => {
if (!interval) {
interval = bgRotate(n);
}
});
n.addEventListener('mouseout', () => {
clearInterval(interval);
interval = null;
});
});