Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

104
Vistas
apuntando a múltiples elementos con la API del observador de intersección

Tengo un Intersection Observer trabajando para un elemento de la página, sin embargo, ahora quiero aplicar una animación completamente diferente a otro elemento de la página. Intenté crear múltiples observadores, pero se rompió. Probé otra publicación de stackOverflow donde creé una matriz e intenté usar declaraciones if, se rompió. Todavía soy bastante nuevo en JS y estoy aprendiendo cómo aplicar la lógica a diferentes declaraciones, y simplemente no entiendo por qué no puedo apuntar a múltiples elementos.

 const backgroundTitles = document.querySelectorAll('.section-title span') const artLoad = document.querySelector('.artwork') const items = [backgroundTitles, artLoad] const observer = new IntersectionObserver(entries => { entries.forEach(entry => { entry.target.classList.toggle('bgtitle', entry.isIntersecting) }) console.log(entries) }) const newObserver = new IntersectionObserver(entries2 => { entries2.forEach(entry => { entry.target.classList.toggle('openAnimation', entry.isIntersecting) }) }) backgroundTitles.forEach(title => { observer.observe(title) }) // artLoad.forEach(art => { // newObserver.observe(art) // })

Estoy seguro de que esto es algo simple y simplemente no lo entiendo. Cuando aplico artLoad.forEach... aparece un error que indica que artLoad no es una función. No estoy seguro de por qué.

about 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda