我使用的是jquery插件http://rendro.github.io/countdown。
我想做一个毫秒倒计时,比如15秒到15.00秒
这是我尝试过的。这不管用。
$('.counter').countdown({
date: +(new Date) + 15000,
render: function(data) {
var ti= this.leadingZeros(data.sec, 2);
var ts= ti.toFixed(2);
$(this.el).text(ts + " sec");
}
});
下面是jsfiddle链接http://jsfiddle.net/bojscctj/
发布于 2015-05-13 15:42:42
你可以在不使用任何插件的情况下做到这一点:
var count = 3000;
var counter = setInterval(timer, 10); //10 will run it every 100th of a second
function timer()
{
if (count <= 0)
{
clearInterval(counter);
return;
}
count--;
document.getElementById("timer").innerHTML=count /100+ " secs";
}
发布于 2015-05-13 15:44:08
试试这个
$('.counter').countdown({
date: +(new Date) + 15000,
render: function(data) {
var ti= this.leadingZeros(data.sec, 2) +"."+this.leadingZeros(data.millisec, 2);
$(this.el).text(ti + " sec");
}
});
JSFiddle:http://jsfiddle.net/gw91La5y/2/
发布于 2015-05-13 15:44:11
在toFixed
方法之前使用parseFloat
。
$(this.el).text(parseFloat(ti).toFixed(2) + " sec");
按如下方式完成代码
$('.counter').countdown({
date: +(new Date) + 15000,
render: function(data) {
var ti= this.leadingZeros(data.sec, 2);
$(this.el).text(parseFloat(ti).toFixed(2) + " sec");
}
});
https://stackoverflow.com/questions/30208356
复制相似问题