1 页上有多个 JavaScript 计时器
multiple javascript timers on 1 page
本文关键字:JavaScript 计时器 更新时间:2023-09-26
我希望你们能帮助我,因为我对javascript知之甚少。我一直在一遍又一遍地使用相同的计时器,它总是像一个魅力。尽管当我尝试在我的页面下方再次添加相同的计时器时,只有 1 个有效。
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 * 10.1,
display = document.querySelector('.time');
startTimer(fiveMinutes, display);
};
<span class="time">10:07</span>
<br/>
<br/>
<br/>
<span class="time">10:07</span>
我已经尝试为不同的类添加第二个脚本,但不幸的是没有工作结果......
有人能帮我吗?JSfiddle更喜欢,因为我对javascript知之甚少!提前感谢!
function startTimer(duration, display, display2) {
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;
display2.textContent = display.textContent;
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
window.onload = function () {
var fiveMinutes = 60 * 10.1,
display = document.querySelector('.time');
display2 = document.querySelector('.time2');
startTimer(fiveMinutes, display ,display2);
};
使用 querySelectorAll
function startTimer(duration, displays) {
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;
Array.prototype.forEach.call(displays, function(display) {
display.textContent = minutes + ":" + seconds;
});
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
window.onload = function () {
var fiveMinutes = 60 * 10.1,
displays = document.querySelectorAll('.time');
startTimer(fiveMinutes, displays);
};
<span class="time">10:07</span>
<br/>
<br/>
<br/>
<span class="time">10:07</span>
相关文章:
- 在 Node.Js 脚本中使用 Javascript 计时器在特定时间触发事件
- Javascript 计时器只调用一次 Code 隐藏方法
- 重置图像滑块的Javascript计时器
- 正在停止Javascript计时器
- I'我试图让这个javascript计时器启动onclick,但它不会启动
- javascript计时器事件
- 如何向JavaScript计时器添加控件
- Javascript计时器在每次回发时进行初始化
- javascript计时器不工作
- JavaScript计时器|随机行为
- iPad JavaScript计时器停止运行检测睡眠模式
- JavaScript 计时器禁用功能
- JavaScript 计时器在第一次按键时启动
- 如何在刷新页面时停止重置 JavaScript 计时器
- 1 页上有多个 JavaScript 计时器
- Javascript 计时器性能
- 同步 Javascript 计时器
- 如何让 AJAX 使用 rails 和 JavaScript 计时器工作
- 我可以在移动浏览器中使用javascript计时器吗?
- Javascript计时器只有几分钟和几秒钟