@photosho

Можно ли ограничить прокрутку страницы до определенного блока?

Можно ли ограничить прокрутку страницы до размеров определенного блока? То есть, блокировать прокрутку, когда страница докрутилась до нижней части этого блока - так, чтобы страница при этом не прыгала. И конечно, чтобы прокрутка вверх при этом не блокировалась.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
i229194964
@i229194964
Веб разработчик
Да можно
window.addEventListener('scroll', function() {
  var myBlock = document.getElementById('myBlock');
  var scrollPosition = window.scrollY + window.innerHeight;
  var blockPosition = myBlock.offsetTop + myBlock.offsetHeight;
  
  if (scrollPosition >= blockPosition) {
    window.scrollTo(0, blockPosition - window.innerHeight);
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы