题解 | #倒计时#
倒计时
https://www.nowcoder.com/practice/d86defce50ea45dd92c7a4fbde17d64b
// 填写JavaScript function second(second) { // 算出秒 const s = second % 60 || 0 // 分 = (总 - 秒)/60 取余 为 分 const m = (second-s) > 0? (second - s)/60 % (60) : 0 // 时 = (总 - 分 - 秒) / 60 分钟 / 60 小时 取余 24 为当前的小时 const h = (second - s - m*60)/60/60>0 ? (second - s - m*60)/60/60%24:0 const d = Math.floor(second /60/ 60/24) || 0 return { day: d, hour: h, min: m, second: s } } function render(data) { let { day, hour, min, second } = data let spanDoms = document.getElementById('jsCountdown').getElementsByTagName('span'); spanDoms[3].innerHTML = second >10 ?second:`0${second}` spanDoms[2].innerHTML = (min > 10?min:`0${min}`)+':' spanDoms[1].innerHTML = (hour > 10?hour:`0${hour}`)+ ':' if (Number(day)!==0) { spanDoms[0].className = '' spanDoms[0].innerHTML = (day>10?day:`0${day}`)+'天' } else { spanDoms[0].className = 'hide' } }
别想太多 实现这两个函数就行