当前位置:首页 > 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 可能带来的误差累积。

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

minuteTimer();

显示到页面

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

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 形式,提升可读性。

js实现分钟计时

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实现跳转

使用 window.location 跳转 通过修改 window.location.href 或直接使用 window.location 实现页面跳转,适用于普通跳转或带参数的 URL。 // 方…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js 实现继承

js 实现继承

原型链继承 通过让子类的原型对象指向父类的实例来实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Par…

js实现复制功能

js实现复制功能

使用 document.execCommand 方法 这种方法适用于较旧的浏览器,但在现代浏览器中可能被逐步淘汰。通过创建一个临时的 textarea 元素,将文本内容放入其中,然后执行复制命令。…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…