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

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

Как на jquery проверить видит ли пользователь элемент страницы? Знаю что можно высчитать по scrollTop, но ищу более простой способ. За ответ заранее спасибо
  • Вопрос задан
  • 291 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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- , в остальном - очень удобная и быстрая.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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