当前位置:首页 > JavaScript

js实现分钟计时

2026-04-04 05:40:48JavaScript

JavaScript 实现分钟计时

使用 setIntervalDate 对象可以轻松实现分钟计时功能。以下是几种常见实现方式:

基础计时器

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

带暂停和继续功能的计时器

let minutes = 0;
let timer = null;

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

function pauseTimer() {
  clearInterval(timer);
}

显示格式化的时间

let totalSeconds = 0;
const timer = setInterval(() => {
  totalSeconds += 60;
  const minutes = Math.floor(totalSeconds / 60);
  const seconds = totalSeconds % 60;
  console.log(`已过去 ${minutes} 分 ${seconds} 秒`);
}, 60000);

页面显示计时

HTML 部分:

<div id="timer">00:00</div>
<button id="start">开始</button>
<button id="pause">暂停</button>

JavaScript 部分:

js实现分钟计时

let minutes = 0;
let timer = null;

document.getElementById('start').addEventListener('click', () => {
  timer = setInterval(() => {
    minutes++;
    document.getElementById('timer').textContent = 
      `${minutes.toString().padStart(2, '0')}:00`;
  }, 60000);
});

document.getElementById('pause').addEventListener('click', () => {
  clearInterval(timer);
});

使用 requestAnimationFrame 实现高精度计时

let startTime = Date.now();
let elapsedMinutes = 0;

function updateTimer() {
  const currentTime = Date.now();
  const elapsedTime = currentTime - startTime;
  elapsedMinutes = Math.floor(elapsedTime / 60000);

  console.log(`已过去 ${elapsedMinutes} 分钟`);
  requestAnimationFrame(updateTimer);
}

updateTimer();

这些方法可以根据具体需求选择使用,基础计时器适合简单场景,而带控制功能的计时器更适合需要交互的应用。

标签: js
分享给朋友:

相关文章

js实现下拉菜单

js实现下拉菜单

使用HTML和CSS创建基础结构 HTML部分需要包含一个触发下拉的按钮和隐藏的下拉菜单内容: <div class="dropdown"> <button class="dr…

js实现的游戏

js实现的游戏

JavaScript 游戏开发基础 JavaScript 是开发网页游戏的流行选择,因其无需插件即可在浏览器中运行。以下是一些关键技术和资源: HTML5 Canvas Canvas 提供了绘制图形…

实现继承js

实现继承js

实现继承的方式 在JavaScript中,实现继承可以通过多种方式完成,每种方式都有其优缺点。以下是几种常见的实现继承的方法: 原型链继承 原型链继承是最基本的继承方式,通过将子类的原型指向父类的实…

js 实现日历

js 实现日历

实现日历的基本思路 日历的核心功能是展示日期,并允许用户进行日期选择或导航。JavaScript 可以动态生成日历的 HTML 结构,并处理用户交互逻辑。 基础日历结构 日历通常包含头部(显示月份和…

js 实现全屏

js 实现全屏

使用 requestFullscreen 方法 通过调用元素的 requestFullscreen 方法可以实现全屏。该方法兼容现代浏览器,但不同浏览器可能需要前缀。 const element =…

js实现左右滑动

js实现左右滑动

实现左右滑动的 JavaScript 方法 监听触摸事件 通过 touchstart、touchmove 和 touchend 事件来检测用户的手势操作。记录触摸的起始位置和移动距离,判断滑动方向。…