0

在这个 javascript 中,“剩余秒数”应该每秒减少,但这不会发生。在for工作时
innerhtml不要更改值。<span id='timer'>innerHTML<span id='id'>

<script>
var lastdate=1373814606250;
var today=1373388292527;
var d,h,m,s;
function displayDate()
{
    today--;
    d=(lastdate-today)/86400000;
    h=(d-Math.floor(d))*24;
    m=(h-Math.floor(h))*60;
    s=(m-Math.floor(m))*60;
    document.getElementById("timer").innerHTML=Math.floor(d)+" Days "+Math.floor(h)+" hours "+Math.floor(m)+" minutes "+Math.floor(s)+" seconds";
    document.getElementById('id').innerHTML=today;
}
</script>
<body onload="setInterval('displayDate()',1000)">
<span id='timer'></span><br/>
<span id='id'></span>
</body>

看到它在这里工作

编辑
今天和 lastdate 是以毫秒为单位的日期。

4

2 回答 2

2

我了解计算秒数时存在逻辑错误。
它应该是

today=today+1000;

因为毫秒而不是秒

于 2013-07-09T17:13:57.707 回答
1

第一个跨度的 innerHTML 也可以,但内容永远不会改变。 Math.floor(d)+" Days "+Math.floor(h)+" hours "+Math.floor(m)+" minutes "+Math.floor(s)+" seconds"每次都给出相同的结果。

于 2013-07-09T17:14:20.543 回答