“Adicionar classe quando elemento no viewport baunilla javascript” Respostas de código

Adicionar classe quando elemento no viewport baunilla javascript

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

Adicionar classe quando elemento no viewport baunilla 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

Respostas semelhantes a “Adicionar classe quando elemento no viewport baunilla javascript”

Perguntas semelhantes a “Adicionar classe quando elemento no viewport baunilla javascript”

Mais respostas relacionadas para “Adicionar classe quando elemento no viewport baunilla javascript” em JavaScript

Procure respostas de código populares por idioma

Procurar outros idiomas de código