📜  onclick 开始和停止计数反应 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:53.082000             🧑  作者: Mango

onclick 开始和停止计数反应 - Javascript

在Javascript中,我们可以使用onclick事件来启动和停止计数反应。这个功能非常有用,可以帮助我们实现许多不同的应用,例如计时器、游戏等等。

准备工作

在开始使用onclick事件之前,我们需要先准备好一些基本的代码和结构。我们需要以下几个元素:

  • 一个计数器:这个计数器可以是一个简单的<div><span>元素,用来显示当前计数的值。
  • 两个按钮:一个开始按钮和一个停止按钮。这些按钮可以使用<button>标签创建,或者使用任何其他元素添加onclick事件。

下面是一个简单的HTML结构,包含了计数器以及开始和停止按钮的元素:

<div id="counter"></div>
<button id="start" onclick="startCount()">开始</button>
<button id="stop" onclick="stopCount()">停止</button>

我们使用了id属性,以便能够在Javascript中引用这些元素。请注意,我们还添加了onclick事件,并且将其设置为startCount()stopCount() 函数。这些函数将在接下来的几节中定义。

编写Javascript代码

现在我们已经准备好了HTML结构,下一步是编写Javascript代码来启动和停止计数反应。我们将使用全局变量来跟踪计数器的值,并使用setInterval()clearInterval()函数来定期更新计数器。

// 定义一个全局变量来存储计数器的值
var count = 0;

// 定义开始计数函数
function startCount() {
  // 使用setInterval函数每1000毫秒增加计数器的值
  setInterval(function() {
    // 增加计数器的值
    count++;
    // 将计数器的值显示在HTML中
    document.getElementById("counter").innerHTML = count;
  }, 1000);
}

// 定义停止计数函数
function stopCount() {
  // 使用clearInterval函数停止计数器
  clearInterval();
}

这个代码片段中,我们定义了一个名为count的全局变量,来存储计数器的值。接下来,我们分别定义了startCount()stopCount()函数,用于启动和停止计数器。

startCount()函数中,我们使用了setInterval()函数来定期更新计数器的值。setInterval() 函数需要两个参数:一个函数和一个时间间隔。在这个例子中,我们将更新计数器的代码包含在函数中,并定期以1000毫秒为间隔来执行。

在更新计数器的函数中,我们增加了count变量的值,并且将其显示在HTML中,以便用户看到实时的计数器值。

stopCount()函数中,我们使用了clearInterval()函数来停止更新计数器的代码。

总结

以上代码是一个简单的计数器,通过点击开始和停止按钮,我们可以启动和停止计数器的增长。这是一个实现其它更复杂应用的基础,例如:制作一个在线游戏,需要计时器,以便创建游戏的倒计时。