Hugh's Blog

JavaScript 简单计时器

最近工作中需要做一个活动倒计时的效果,代码很简单,做个记录

<!DOCTYPE html>
<html>
<head>
	<title>Countdown</title>
</head>
<body>

<h1 id="tick">00:00:00</h1>

<script>

var handler = setInterval(function() {
    updateTick(document.querySelector('#tick'), handler)
}, 1000);

function updateTick(ele, handler) {
    var start = new Date(1468242903875),
        end = new Date();

    var d = end - start,
        h = Math.floor((d / (1000 * 60 * 60))),
        m = Math.floor((d / (1000 * 60)) % 60),
        s = Math.floor((d / 1000) % 60);

    m = (m < 10) ? '0' + m : m;
    s = (s < 10) ? '0' + s : s;

    ele.textContent = h + ':' + m + ':' + s;
}
</script>
</body>
</html>