当前位置:首页 > JavaScript

js按键实现重置倒计时

2026-04-05 02:03:03JavaScript

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

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

js按键实现重置倒计时

// 定义倒计时变量和初始时间
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. 重置时将时间恢复初始值并重新开始倒计时

扩展功能

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

js按键实现重置倒计时

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:

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

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

相关文章

uniapp倒计时组件

uniapp倒计时组件

uniapp倒计时组件实现方法 使用内置组件实现 uniapp提供了<countdown>组件用于倒计时功能,支持自定义格式和样式。示例代码如下: <countdown :t…

css 按键制作

css 按键制作

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

js图片实现倒计时

js图片实现倒计时

使用 JavaScript 实现图片倒计时 在网页中实现图片倒计时效果,可以通过动态修改图片的 src 属性或结合 CSS 动画来实现。以下是两种常见的方法: 方法一:动态切换图片源 通过…

js实现按键

js实现按键

监听键盘事件 在JavaScript中,可以通过addEventListener监听键盘事件。常用的事件类型包括keydown、keyup和keypress。keydown在按键按下时触发,keyup…

js实现按键反馈

js实现按键反馈

监听键盘事件 通过 addEventListener 监听 keydown 或 keyup 事件,获取用户按键信息。以下示例监听整个文档的按键: document.addEventListener(…

css 按键制作

css 按键制作

按键制作方法 使用CSS制作按键效果可以通过伪类、过渡和阴影等属性实现,以下是几种常见方法: 基础按键样式 .button { display: inline-block; pad…