Задать вопрос

Как на jquery проверить видит ли пользователь элемент?

Как на jquery проверить видит ли пользователь элемент страницы? Знаю что можно высчитать по scrollTop, но ищу более простой способ. За ответ заранее спасибо
  • Вопрос задан
  • 285 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
@bogomazov_vadim
$.fn.isInViewport = function() {
    var elementTop = $(this).offset().top;
    var elementBottom = elementTop + $(this).outerHeight();
    var viewportTop = $(window).scrollTop();
    var viewportBottom = viewportTop + $(window).height();
    return elementBottom > viewportTop && elementTop < viewportBottom;
};


Или: Intersection Observer API
Ответ написан
Комментировать
@afanasiyz
Javascript-разработчик
Не связано с jquery, есть такая штука как IntersectionObserver

не работает в ie11- , в остальном - очень удобная и быстрая.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы