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

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现图片上传

js实现图片上传

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

js实现列表

js实现列表

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

js实现抽奖

js实现抽奖

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

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…