“Как проверить элемент в просмотре” Ответ

JavaScript в Viewport

var isInViewport = function (elem) {
    var bounding = elem.getBoundingClientRect();
    return (
        bounding.top >= 0 &&
        bounding.left >= 0 &&
        bounding.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&
        bounding.right <= (window.innerWidth || document.documentElement.clientWidth)
    );
};
Fancy Flamingo

Как проверить элемент в просмотре

function isVisible (ele) {
  const { top, bottom } = ele.getBoundingClientRect();
  const vHeight = (window.innerHeight || document.documentElement.clientHeight);

  return (
    (top > 0 || bottom > 0) &&
    top < vHeight
  );
}
code fighter

Как проверить, находится ли элемент в просмотре

function isInViewport(element) {
    const rect = element.getBoundingClientRect();
    return (
        rect.top >= 0 &&
        rect.left >= 0 &&
        rect.bottom <= ((window.innerHeight + rect.height) || document.documentElement.clientHeight) &&
        rect.right <= (window.innerWidth || document.documentElement.clientWidth)
    );
}

//optimized from the stackOverflow answer to account 
//for element heights and widths (in vertical/horizontal scrolling)
Miss Skooter

Ответы похожие на “Как проверить элемент в просмотре”

Вопросы похожие на “Как проверить элемент в просмотре”

Больше похожих ответов на “Как проверить элемент в просмотре” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования