1

我想在 javascript 中为以下用例创建一个计时器/秒表:

单击“播放”按钮时,我启动秒表并单击“暂停”时停止。然后差异给了我经过的时间。由此,我应该显示歌曲进度时间并更新它。如果歌曲播放完毕,则计时器应该从头开始(即0级),否则,它应该从它停止的状态开始。
请指导我如何在javascript中做到这一点。如何获取当前时间?(获取时间??)

谢谢斯内哈
_

4

2 回答 2

0

如果您使用它来显示正在播放的音频文件的当前位置,只需使用音频元素的currentTime属性,该属性会随着指针的位置不断更新。

或者,最基本的秒表只是new Date().getTime()在开始时记录,在结束时再次记录并返回差异。

于 2012-07-13T02:51:02.483 回答
0

尝试这样的事情:

document.getElementById('play').onclick = function() { window.played = +new Date(); }
document.getElementById('pause').onclick = function() {
    var difference = (+new Date() / 1000) - window.played / 1000 < songLengthInSeconds;

    if (difference > songLenthInSeconds)
        // code for start from the beginning
    else

        // code if not fully played yet
}
于 2012-07-13T02:51:25.580 回答