
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
Sí, puedes combinar el método setInterval() con el API Intersection Observer para detectar si un elemento está en la vista o no. Aquí te dejo un bosquejo de cómo podrías hacerlo:existe alguna manera de usar setInterval(function(){ solo con los objetos que estan en el scroll y a medida que se vaya bajando activar los demas?
JavaScript:
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
if (entry.isIntersecting) { // Si el elemento es visible
setInterval(() => {
// Código que quieres ejecutar
}, 1000);
}
});
});
// Seleccionas todos los elementos que quieras observar
const elements = document.querySelectorAll(".tuClase");
elements.forEach(element => {
observer.observe(element); // Observas cada elemento
});
Ten en cuenta que necesitarás limpiar tu intervalo de alguna forma para evitar que se siga ejecutando incluso después de que el elemento ya no esté en la vista. También puedes considerar usar setTimeout() en su lugar si sólo necesitas realizar la acción una vez cuando el elemento es visible.