DrunkMaster
@DrunkMaster

Попадание блока в видимую часть экрана?

Есть DIV-блок в нём число 5000 хотелось бы что бы как только пользователь прокрутил до этого блока, то цифра начинала бежать от 0 и останавливалась на 5000. Вопрос как определить что юзер прокрутил экран до нужного блока?
  • Вопрос задан
  • 515 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
Благодаря чудесному Element.getBoundingClientRect() можно получить расстояние от внешних границ элемента верхней левой точки вьюпорта. И, зная размер вьюпорта мы легко можем понять, находится ли этот элемент в нем.
function isElementInViewport (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)
    );
}

Источник: stackoverflow.com/questions/123999/how-to-tell-if-...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект