当前位置:首页 > JavaScript

js实现分钟计时

2026-03-01 05:03:28JavaScript

实现分钟计时器的方法

使用 setInterval 和 clearInterval

通过 setInterval 每隔一分钟执行一次回调函数,同时使用 clearInterval 停止计时器。

let minutes = 0;
const timer = setInterval(() => {
  minutes++;
  console.log(`已过去 ${minutes} 分钟`);
}, 60000);

// 停止计时器
// clearInterval(timer);

使用 setTimeout 递归调用

递归调用 setTimeout 实现每分钟执行一次函数,避免 setInterval 可能带来的误差累积。

js实现分钟计时

let minutes = 0;
function minuteTimer() {
  minutes++;
  console.log(`已过去 ${minutes} 分钟`);
  setTimeout(minuteTimer, 60000);
}

minuteTimer();

显示到页面

将计时器的结果显示在页面上,方便用户查看。

js实现分钟计时

let minutes = 0;
const display = document.getElementById('timer-display');

const timer = setInterval(() => {
  minutes++;
  display.textContent = `已过去 ${minutes} 分钟`;
}, 60000);

带暂停和继续功能

添加暂停和继续按钮,增强计时器的交互性。

let minutes = 0;
let timer;
const display = document.getElementById('timer-display');
const startButton = document.getElementById('start-button');
const pauseButton = document.getElementById('pause-button');

startButton.addEventListener('click', () => {
  timer = setInterval(() => {
    minutes++;
    display.textContent = `已过去 ${minutes} 分钟`;
  }, 60000);
});

pauseButton.addEventListener('click', () => {
  clearInterval(timer);
});

格式化时间显示

将时间格式化为 MM:SS 形式,提升可读性。

let seconds = 0;
const display = document.getElementById('timer-display');

const timer = setInterval(() => {
  seconds++;
  const mins = Math.floor(seconds / 60);
  const secs = seconds % 60;
  display.textContent = `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;
}, 1000);

以上方法可以根据实际需求选择使用,灵活实现分钟计时功能。

标签: js
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现基础轮播效果 使用HTML结构创建轮播容器和图片元素: <div class="carousel"> <div class="carousel-inner">…

js实现拖拽

js实现拖拽

实现拖拽的基本步骤 使用JavaScript实现拖拽功能需要监听鼠标事件,包括mousedown、mousemove和mouseup。以下是实现的基本逻辑: const draggableElem…

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现动画

js实现动画

使用 CSS 动画与 JavaScript 控制 通过 JavaScript 动态添加或移除 CSS 类来触发动画。CSS 定义关键帧(@keyframes),JavaScript 通过 classL…

js防抖和节流实现

js防抖和节流实现

防抖(Debounce)的实现 防抖的核心思想是在事件被触发后,延迟执行回调函数。如果在延迟时间内再次触发事件,则重新计时。适用于输入框搜索、窗口大小调整等场景。 function debounce…