创建一个简单的 JavaScript 倒计时器
即使不使用复杂的 Date 对象,在 JavaScript 中实现倒计时器也很简单。以下是创建简单倒数计时器的简化指南:
Vanilla JavaScript
function startTimer(duration, display) { var timer = duration, minutes, seconds; setInterval(function () { minutes = parseInt(timer / 60, 10); seconds = parseInt(timer % 60, 10); minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; display.textContent = minutes + ":" + seconds; if (--timer < 0) { timer = duration; } }, 1000); } window.onload = function () { var fiveMinutes = 60 * 5, display = document.querySelector('#time'); startTimer(fiveMinutes, display); };
此代码建立一个计时器变量,设置为所需的持续时间(以秒为单位)(在此代码中)情况下,5 分钟)并用剩余时间更新显示元素。它每秒刷新一次,每次减少计时器并显示格式化的分钟和秒。一旦时间过去,计时器将重置为初始持续时间。
jQuery 选项(带开始/停止按钮)
对于带有开始/停止按钮的版本:
$(function () { var timer = 60 * 5, display = $("#time"), interval; $("#start").click(function () { interval = setInterval(function () { var minutes = Math.floor(timer / 60), seconds = timer % 60; minutes = minutes < 10 ? "0" + minutes : minutes; seconds = seconds < 10 ? "0" + seconds : seconds; display.text(minutes + ":" + seconds); timer--; if (timer < 0) { clearInterval(interval); timer = 60 * 5; } }, 1000); }); $("#stop").click(function () { clearInterval(interval); }); });
此版本包括一个启动计时器的开始按钮和一个暂停计时器的停止按钮。为了方便起见,它使用 jQuery,简化了 DOM 元素的操作。
以上是如何使用或不使用 jQuery 创建一个简单的 JavaScript 倒计时器?的详细内容。更多信息请关注PHP中文网其他相关文章!