当前位置:首页 > JavaScript

js按键实现重置倒计时

2026-04-05 02:03:03JavaScript

使用 JavaScript 实现按键重置倒计时

以下是一个完整的示例代码,通过按键事件重置倒计时功能:

// 定义倒计时变量和初始时间
let countdown;
let timeLeft = 10; // 初始倒计时10秒
const timerDisplay = document.getElementById('timer');
const resetButton = document.getElementById('resetButton');

// 更新显示的倒计时
function updateDisplay() {
  timerDisplay.textContent = timeLeft;
}

// 倒计时函数
function startCountdown() {
  clearInterval(countdown); // 清除现有倒计时
  timeLeft = 10; // 重置时间
  updateDisplay();

  countdown = setInterval(() => {
    timeLeft--;
    updateDisplay();

    if (timeLeft <= 0) {
      clearInterval(countdown);
      timerDisplay.textContent = "时间到!";
    }
  }, 1000);
}

// 按键重置事件
resetButton.addEventListener('click', startCountdown);

// 键盘事件重置
document.addEventListener('keydown', (event) => {
  if (event.code === 'Space') { // 空格键重置
    startCountdown();
  }
});

// 初始化倒计时
startCountdown();

HTML 结构示例

<div>
  <p>剩余时间: <span id="timer">10</span>秒</p>
  <button id="resetButton">重置倒计时</button>
</div>
<p>按空格键也可重置</p>

实现要点

  1. 使用 setInterval 创建倒计时功能,每秒减少剩余时间
  2. 通过 clearInterval 清除现有倒计时
  3. 为按钮添加点击事件监听器
  4. 为文档添加键盘事件监听器,检测空格键按下
  5. 倒计时结束时显示特定消息
  6. 重置时将时间恢复初始值并重新开始倒计时

扩展功能

要增加更多控制功能,可以添加暂停和继续按钮:

let isPaused = false;
const pauseButton = document.getElementById('pauseButton');

pauseButton.addEventListener('click', () => {
  if (isPaused) {
    countdown = setInterval(updateCountdown, 1000);
    pauseButton.textContent = '暂停';
  } else {
    clearInterval(countdown);
    pauseButton.textContent = '继续';
  }
  isPaused = !isPaused;
});

对应的HTML:

js按键实现重置倒计时

<button id="pauseButton">暂停</button>

标签: 倒计时按键
分享给朋友:

相关文章

js 实现倒计时

js 实现倒计时

实现倒计时的基本方法 使用 JavaScript 实现倒计时可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是两种常见实现方式。 使用 setInterval 实…

react实现倒计时

react实现倒计时

使用 useState 和 useEffect 实现基础倒计时 以下是一个简单的 React 倒计时组件,从指定时间(如 60 秒)开始倒数: import React, { useSt…

css 按键制作

css 按键制作

CSS 按键制作方法 制作 CSS 按键通常涉及样式设计、交互效果和动画处理。以下是几种常见的实现方式: 基础按钮样式 通过 CSS 设置按钮的基本样式,包括背景色、边框、圆角等: .button…

php实现倒计时

php实现倒计时

PHP实现倒计时的方法 PHP可以通过多种方式实现倒计时功能,以下是一些常见的方法: 使用JavaScript与PHP结合 PHP本身是服务器端语言,倒计时通常需要客户端JavaScript配合。P…

js实现倒计时跳转页面

js实现倒计时跳转页面

使用JavaScript实现倒计时跳转页面 通过JavaScript可以轻松实现倒计时后自动跳转页面的功能。以下是两种常见的实现方法: 方法一:使用setInterval实现倒计时 // 设…

js倒计时效果实现

js倒计时效果实现

使用 setTimeout 实现倒计时 通过递归调用 setTimeout 实现倒计时功能,适用于简单的倒计时需求。 function countdown(seconds) { if (seco…