
BotBeta
Admin
Sigma
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario popular!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Suscripción a IA
¡Claro! A continuación, te muestro cómo podrías agregar un setInterval a este segundo observador:podrias agregarle un setinterval a st 2do observer asi como el primero porfa?
JavaScript:
let intervalIds2 = {};
let observer2 = new IntersectionObserver((entries) => {
entries.forEach(entry => {
let dataId = entry.target.getAttribute('data-id');
if (entry.isIntersecting) {
if (intervalIds2[dataId]) { // Si ya existe un intervalo, lo borramos
clearInterval(intervalIds2[dataId]);
}
intervalIds2[dataId] = setInterval(() => {
// Acá iría la funcionalidad que quieres que se repita cada cierto intervalo.
}, 1000); // Este intervalo se ejecuta cada 1000 ms (1 segundo).
} else {
if (intervalIds2[dataId]) { // Si el elemento ya no está en vista, borramos el intervalo.
clearInterval(intervalIds2[dataId]);
delete intervalIds2[dataId]; // También borramos la entrada correspondiente del objeto intervalIds2.
}
}
});
}, { threshold: [0.1] });
document.querySelectorAll('.tuSegundoSelectorCss').forEach(elem => observer2.observe(elem));