【发布时间】:2014-09-26 00:19:39
【问题描述】:
我在 javascript 中创建了一个“60 秒”倒数计时器,我正试图弄清楚如何使它不“跳跃”。主要问题是字体字符的宽度不一致。我看到的唯一方法是以某种方式将每个字符附加到它自己的 div 中,并通过 css 控制该 div 的宽度。但我不确定该怎么做。有更好的方法吗?
我知道 Greensock 的“TweenMax”插件可以处理这个问题,但我想自己创建它,而不是为一件小事使用库。
jsFiddle:** http://jsfiddle.net/oneeezy/3CreM/1/
HTML:
<div class="row">
<span class="timer timerback">00:00</span>
<span id="Timer" class="timer timerfront">60:00</span>
<span class="seconds">Seconds</span>
</div>
JAVASCRIPT:
var count = 6000;
var counter = setInterval(timer, 10);
function timer()
{
if (count <= 0)
{
clearInterval(counter);
return;
}
count--;
document.getElementById("Timer").innerHTML=count /100;
}
【问题讨论】:
-
当毫秒变为 6、5、4 等个位数时,它会发生 bcz。如果你为此按下额外的数字,你就可以解决这个问题
标签: javascript html css countdowntimer gsap