当前位置:首页 > 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实现轮播图

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

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含inpu…

js实现变形

js实现变形

使用 CSS 和 JavaScript 实现元素变形 在 JavaScript 中实现变形效果通常结合 CSS 的 transform 属性,通过动态修改该属性实现元素的旋转、缩放、倾斜或平移。 基…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js手势实现

js手势实现

手势识别实现方法 在JavaScript中实现手势识别通常涉及监听触摸事件(touchstart、touchmove、touchend)或鼠标事件(mousedown、mousemove、mouseu…