【发布时间】:2018-10-31 11:11:56
【问题描述】:
我在 php 文件中有这个
<body>
<span id="time"></span>
</body>
<?php $var0 = 1; ?>
这在 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;
if(minutes <= 0){
display.textContent = seconds + "s";
}else{
display.textContent = minutes + "m " + seconds + "s";
}
if (--timer < 0) {
timer = duration;
}
}, 1000);
}
window.onload = function () {
var fiveMinutes = 60 * <?php echo $var0; ?>,
display = document.querySelector('#time');
startTimer(fiveMinutes, display);
};
它工作得很好,但我需要在一个循环中显示它,例如我有 2 个变量,我想用新行显示两次 .. 或者当我有 n 个变量时,我得到 n 个新行和变量的时间这将保存数据库中的信息.. 谢谢
【问题讨论】:
-
如果它运行良好,为什么不能为两个变量调用两次
startTimer()?或者,如果您有多个变量,为什么不试试for loop? -
它完美地适用于一个变量..以及如何使用for循环..在window.onload或哪里?
-
如果您想多次显示,那么您可能希望在每次启动计时器时动态注入您的
<span>s -
我想创建一个拍卖并且对象有一个到期时间。
-
嘿 Alexandru,仅供参考,您可以发布您的工作代码作为您问题的答案。 Stack Overflow 上的规范是将问题和答案分开——有关该站点的更多信息,请参阅 meta.stackoverflow.com/questions/319747/… 或 meta.stackexchange.com/questions/74101/…。
标签: javascript php loops for-loop