Sobes.tech
Back to questions
Middle+
1

Практическое задание: реализовать логику разблокировки кнопок после прокрутки контейнера до конца (JavaScript).

Companies where asked
Tilda

Answer from AI

sobes.tech AI

Для реализации логики разблокировки кнопок после прокрутки контейнера до конца можно использовать событие scroll и проверять, достигнут ли конец прокрутки.

Пример на JavaScript:

const container = document.getElementById('scrollable-container');
const buttons = document.querySelectorAll('.locked-button');

container.addEventListener('scroll', () => {
  // Проверяем, достигнут ли конец прокрутки
  if (container.scrollTop + container.clientHeight >= container.scrollHeight) {
    // Разблокируем кнопки
    buttons.forEach(button => button.disabled = false);
  }
});

Здесь:

  • scrollTop — текущая вертикальная прокрутка контейнера
  • clientHeight — видимая высота контейнера
  • scrollHeight — полная высота содержимого

Когда сумма scrollTop и clientHeight равна или больше scrollHeight, значит пользователь прокрутил до конца, и можно разблокировать кнопки.