TGViewer
Javascript Pro Javascript Pro @projavascript · 2.51K subscribers
Post #439 514
👩‍💻 Реализация кнопки с таймером блокировки

Создайте кнопку, которая становится недоступной (disabled) на 5 секунд после каждого нажатия. Отображайте обратный отсчёт времени на кнопке, чтобы пользователь видел, когда её можно будет нажать снова.

Ожидаемое поведение:

При нажатии на кнопку она становится недоступной.
На кнопке отображается обратный отсчёт времени: 5... 4... 3....
Через 5 секунд кнопка снова становится активной и текст возвращается в исходное состояние.

Решение задачи🔽

<button id="timer-button">Нажми меня</button>


#timer-button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}

#timer-button:disabled {
background-color: #ccc;
cursor: not-allowed;
}


const button = document.getElementById('timer-button');

button.addEventListener('click', () => {
let countdown = 5;

// Деактивируем кнопку и запускаем таймер
button.disabled = true;
const interval = setInterval(() => {
button.textContent = `Ждите... ${countdown}`;
countdown--;

if (countdown < 0) {
clearInterval(interval);
button.disabled = false;
button.textContent = 'Нажми меня';
}
}, 1000);
});
  • 👏 1
More from @projavascript
  1. Sep 18, 2026Frontend-разработчик (стажировка) 💰 ₽45 000 – 50 000 Junior · #office · Москва А перед от…
  2. Sep 17, 2026Предположим у вас match с вакансией - 84%. Совпадает к примеру: ✔️ API testing ✔️ SQL ✔️ P…
  3. Sep 16, 2026Frontend Developer Intern | Junior 💰 ₽45 000 – 50 000 Junior · #office · Moscow, Russia А…
  4. Sep 14, 2026Вакансия требует: - Java - Spring - PostgreSQL - Docker - Kafka У кандидата всё это реальн…
  5. Sep 10, 2026JavaScript Trainee Junior · Hybrid 🏢 Andersen А перед отправкой резюме - проверьте его на…
  6. Sep 9, 2026Перед тем как отправлять ещё 30 откликов, проверьте три вещи: Понятно ли описан опыт? Норм…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →