“Agregar clase cuando el elemento en la vista Vanilla JavaScript” Código de respuesta

Agregar clase cuando el elemento en la vista Vanilla JavaScript

window.addEventListener('scroll', function (event) {
    if (isInViewport(theElementToWatch)) {
      // update the element display
    }
}, false);
code fighter

Agregar clase cuando el elemento en la vista Vanilla JavaScript

function isInViewPort(element) {
    // Get the bounding client rectangle position in the viewport
    var bounding = element.getBoundingClientRect();

    // Checking part. Here the code checks if it's *fully* visible
    // Edit this part if you just want a partial visibility
    if (
        bounding.top >= 0 &&
        bounding.left >= 0 &&
        bounding.right <= (window.innerWidth || document.documentElement.clientWidth) &&
        bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight)
    ) {
        console.log('In the viewport! :)');
        return true;
    } else {
        console.log('Not in the viewport. :(');
        return false;
    }
}
code fighter

Respuestas similares a “Agregar clase cuando el elemento en la vista Vanilla JavaScript”

Preguntas similares a “Agregar clase cuando el elemento en la vista Vanilla JavaScript”

Más respuestas relacionadas con “Agregar clase cuando el elemento en la vista Vanilla JavaScript” en JavaScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código