📜  带有 javascript 的秒表(1)

📅  最后修改于: 2023-12-03 15:09:43.153000             🧑  作者: Mango

带有 JavaScript 的秒表

在网页开发中,经常需要使用秒表来计时,准确计算代码执行时间等。这时,JavaScript 的秒表就会派上用场。本文将介绍如何使用 JavaScript 编写一个带有 JavaScript 的秒表。

实现思路

秒表的实现思路很简单,就是在网页中显示当前的秒数,并且每秒钟更新一次。具体实现步骤如下:

  1. 创建一个页面元素,用于显示秒数。
  2. 每秒钟更新该元素的内容,同时将秒数加 1。
  3. 可以提供一些按钮,用于开始、停止、重置秒表。
实现步骤
第一步:HTML 代码

首先,需要创建一个用于显示秒数的页面元素,该元素采用 <span> 标签,并且添加 id 属性,方便后面使用 JavaScript 调用。

<!-- 在页面中添加一个用于显示秒数的元素 -->
<span id="timer">0</span>
<br>
<!-- 提供三个按钮,用于控制秒表 -->
<button id="startBtn">开始</button>
<button id="stopBtn">停止</button>
<button id="resetBtn">重置</button>
第二步:JavaScript 代码

接下来,需要用 JavaScript 编写代码,更新页面中的秒表元素,并且提供控制秒表的按钮事件。

// 获取页面元素
const timer = document.querySelector("#timer");
const startBtn = document.querySelector("#startBtn");
const stopBtn = document.querySelector("#stopBtn");
const resetBtn = document.querySelector("#resetBtn");

// 定义全局变量
let time = 0;
let intervalId = null;

// 更新秒表元素
function updateTimer() {
  time++;
  timer.innerHTML = time;
}

// 开始秒表
function startTimer() {
  intervalId = setInterval(updateTimer, 1000);
}

// 停止秒表
function stopTimer() {
  clearInterval(intervalId);
}

// 重置秒表
function resetTimer() {
  time = 0;
  timer.innerHTML = time;
}

// 绑定事件
startBtn.addEventListener("click", startTimer);
stopBtn.addEventListener("click", stopTimer);
resetBtn.addEventListener("click", resetTimer);
第三步:CSS 样式

最后,添加一些 CSS 样式,美化秒表页面样式。

/* 设置页面元素样式 */
#timer {
  font-size: 40px;
  font-weight: bold;
  color: #333;
}

button {
  margin-right: 10px;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #333;
  border: none;
  cursor: pointer;
}

button:hover {
  background-color: #444;
}
运行效果

通过上述步骤的代码实现,可以得到一个简单的秒表页面,同时提供开始、停止、重置秒表的功能。

秒表页面效果

总结

本文主要介绍了如何使用 JavaScript 编写一个带有简单界面的秒表页面,可以通过按钮控制秒表的开始、停止和重置。读者可以根据自己的需求进行扩展和优化,让秒表更加实用和灵活。