Sobes.tech
Middle+

Esercizio pratico: implementare la logica di sblocco dei pulsanti dopo aver scrolled fino alla fine del contenitore (JavaScript).

sobes.tech AI

Risposta dell'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, значит пользователь прокрутил до конца, и можно разблокировать кнопки.