dfcreative/mucss

View on GitHub
is-in-viewport.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Detect whether element is in the viewport.
 * @module mucss/is-in-viewport
 */
//FIXME: use intersects instead.
module.exports = function (el) {
    var rect = el.getBoundingClientRect();

    return (
        rect.top >= 0 &&
        rect.left >= 0 &&
        rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
        rect.right <= (window.innerWidth || document.documentElement.clientWidth)
    );
};