Volver

¿Cómo saber cuando un elemento es visible en viewport (con javaScript)?

Aquí vamos a ver cómo detectar cuando un elemento está visible en el viewport, es muy útil para ejecutar animaciones u funciones, es muy interesante. Para lograrlo de forma óptima, hoy en día existe una alternativa nativa en JavaScript mucho más eficiente que el clásico evento de scroll: la API Intersection Observer.

En el canal Código Facilito, abordan esta herramienta a través de un tutorial práctico enfocado en mejorar el rendimiento y la experiencia de usuario. A continuación, se detallan los puntos clave y técnicos explicados en el video:

⚙️ Funcionamiento técnico de la API

  • Instanciación y Configuración: El proceso inicia creando un new IntersectionObserver(). Este constructor recibe un callback (la función que se ejecuta al haber cambios de visibilidad) y un objeto opcional de configuración (root, rootMargin, threshold). Si no se definen estas opciones, el navegador toma por defecto la ventana activa (viewport).

  • Propiedad Clave (isIntersecting): Dentro del callback, se evalúa el arreglo de elementos observados. La propiedad booleana isIntersecting es la encargada de devolver true si el elemento está visible en pantalla o false si ha salido de ella.

  • Vinculación: Con el método .observe(elemento), se le indica formalmente al observer qué componente del DOM debe vigilar de forma continua.

 

Anexos

Avatar

Autor

Elan Francisco P. Asprilla
Desarrollador Frontend

Artículos relacionados

Cómo medir KPIs de marketing digital bien

Cómo medir KPIs de marketing digital bien

Aprende cómo medir KPIs de marketing digital con...

Marketing digital 360 para empresas

Publicidad digital para generar leads que sí convierte

Publicidad digital para generar leads con...

¿Cómo configurar la página que se ve en la URL Raíz?

Para configurar qué página se verá en el...