javascript - Javascript将countDown计时器更改为countUp时间
问题描述
我有这个带有内置延迟功能的倒数计时器 javascript。我需要将其更改为具有相同延迟功能的计数计时器。我知道如何在这里发布一个问题,因为这似乎并不容易接受任何事情。让我们看看这是否有效......
<script type="text/javascript">
function pad(num, size) {
var s = num+"";
while (s.length < size)
s = "0" + s;
return s;
}
function initCountdown(){
setTimeout(function() {
current_wait++;
if(current_wait <= waits.length) {
var countdowns = document.getElementsByClassName('countdown');
for(var i = 0; i < countdowns.length; i++) {
var number = parseInt(countdowns[i].innerHTML);
number--;
countdowns[i].innerHTML = pad(number, 2);
}
initCountdown();
}
}, waits[current_wait] * 1000);
}
var initial_number = 7;
var waits = [4, 24, 55]; //ADD HERE AS MANY SECONDS AS YOU DESIRE.
var current_wait = 0;
var countdowns = document.getElementsByClassName('countdown');
for(var i = 0; i < countdowns.length; i++){
countdowns[i].innerHTML = pad(initial_number, 2);
}
initCountdown();
</script>
解决方案
如果您想将代码更改为向上计数,您需要做的就是将 设置initial_number
为您的起始值(例如 1)并将代码number--
设置为number++
一个简单计数计时器的好例子可以在最简单的 JavaScript 倒计时计时器中找到?
function pad(num, size) {
var s = num + "";
while (s.length < size) s = "0" + s;
return s;
}
function initCountdown() {
setTimeout(function() {
current_wait++;
if (current_wait <= waits.length) {
var countdowns = document.getElementsByClassName('countdown');
for (var i = 0; i < countdowns.length; i++) {
var number = parseInt(countdowns[i].innerHTML);
number++;
countdowns[i].innerHTML = pad(number, 2);
}
initCountdown();
}
}, waits[current_wait] * 1000);
}
var initial_number = 1;
var waits = [4, 24, 55]; //ADD HERE AS MANY SECONDS AS YOU DESIRE.
var current_wait = 0;
var countdowns = document.getElementsByClassName('countdown');
for (var i = 0; i < countdowns.length; i++) {
countdowns[i].innerHTML = pad(initial_number, 2);
}
initCountdown();
<div class='countdown'></div>
推荐阅读
- java - Thymeleaf 无法在 Spring Boot 项目中找到模板
- javascript - “WebSocket 在连接建立之前关闭”
- latex - 乳胶中的大括号
- c# - 我应该使用响应对象或属性来返回响应
- android - Android 深度链接——自定义主机、自定义方案
- javascript - TypeError:无法读取未定义的属性“创建”,错误“Vue”未定义Vue.js 3
- python - 如何在 pycharm 社区中检查代码覆盖率
- scala - Spark(Scala)如何通过“键”访问数据框中的特定行并对其进行修改
- javascript - React - 在 Api Requset 问题后设置状态
- java - 在使用 PageObjectModel 和 TestNG 的程序中,我得到 NullPointerException