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

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js实现二叉树

js实现二叉树

二叉树的基本概念 二叉树是一种树形数据结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的常见操作包括插入、删除、遍历等。 二叉树的节点定义 在JavaScript中,二叉树的节点可…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js实现 拖动

js实现 拖动

实现拖动的步骤 HTML 结构 创建一个可拖动的元素和一个放置区域: <div id="draggable" draggable="true">拖动我</div> <d…

js 实现图片轮播

js 实现图片轮播

基础实现方案 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS负责样式布局,JavaScript处理轮播逻辑。 <div class="…