DrunkMaster
@DrunkMaster

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

Есть DIV-блок в нём число 5000 хотелось бы что бы как только пользователь прокрутил до этого блока, то цифра начинала бежать от 0 и останавливалась на 5000. Вопрос как определить что юзер прокрутил экран до нужного блока?
  • Вопрос задан
  • 504 просмотра
Решения вопроса 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-...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
28 мая 2024, в 08:33
500000 руб./за проект
28 мая 2024, в 07:56
1500 руб./в час
28 мая 2024, в 06:55
400 руб./в час