用JS倒数计时器创建进度条
问题描述:
我想用JS倒数计时器创建一个进度条,当它达到00 00 00 00时需要它,进度条是100%,当这个计数器是100%时间在下降。谢谢!用JS倒数计时器创建进度条
当前的代码如下:
// =================================================================================
// Countdown Timer
// =================================================================================
var ctd = document.getElementById("countdown");
countdown();
function countdown() {
// Contador ......
var launch_date = new Date("9, 28, 2017 7:07:00");
var days;
var hours;
var minutes;
var seconds;
var rest;
var now = new Date();
seconds = rest = Math.floor((launch_date.getTime() - now.getTime())/1000);
days = zero(Math.floor(seconds/86400));
seconds -= days * 86400;
hours = zero(Math.floor(seconds/3600));
seconds -= hours * 3600;
minutes = zero(Math.floor(seconds/60));
seconds -= minutes * 60;
seconds = zero(Math.floor(seconds));
function zero(n) {
return (n < 10 ? "0" : false) + n;
}
rest <= 0
? (days = hours = minutes = seconds = "00")
: setTimeout(countdown, 1000);
ctd.innerHTML =
'<li><div><span class="countnumber">' +
days +
"</span><br> Dia" +
(days > 1 ? "s" : "") +
"</div></li>" +
'<li><div><span class="countnumber">' +
hours +
"</span><br> Hora" +
(hours > 1 ? "s" : "") +
"</div></li>" +
'<li><div><span class="countnumber">' +
minutes +
"</span><br> Minuto" +
(minutes > 1 ? "s" : "") +
"</div></li>" +
'<li class="color"><div><span class="countnumber">' +
seconds +
"</span><br> Segundo" +
(seconds > 1 ? "s" : "") +
"</div></li>";
}
<div class="countdown">
<ul id="countdown"></ul>
</div>
答
我们不会做你的工作在这里的SO。
研究,写一些代码,如果你有问题,你可以在这里问。
无论如何,你可以很容易地实现,使用div,你调整你的需要(设置宽度,你想要多宽),并设置一个边框。就像这样:
.bar {
border-bottom: 2px solid green;
}
<div class="bar" style="width: 200px;"></div>
<br/>
<div class="bar" style="width: 300px;"></div>
根据您的计时器只需设置它的宽度。
+0
我知道他们不会做这项工作,我只需要知道变量是将它们添加到我使用的脚本的进度栏中的感谢! –
+0
你是什么意思变量是什么?您有开始时间,将其转换为秒,从计时器中取秒数,并计算出% – SourceOverflow
你用进度条试过了什么? – gkubed