题解 | #倒计时#

倒计时

http://www.nowcoder.com/practice/d86defce50ea45dd92c7a4fbde17d64b

// 常规解法

// 将剩余秒数处理成需要的结构
function second(second) {
    let day = Math.floor(second / 60 / 60 / 24)
    let hour = Math.floor(second / 60 / 60 - (day * 24))
    let min = Math.floor(second / 60 - (day * 24 * 60 + hour * 60))
    let seconds = second % 60
    return {
        day,
        hour,
        min,
        second: seconds
    }
}

// 渲染处理
function render(data) {
    const countDownContainer = document.querySelector('#jsCountdown')
    let spanList = ''
    // 对不足两位的补0
    Object.keys(data).forEach(itm => {
        let val = data[itm].toString()
        if ((val.length < 2)) {
            data[itm] = '0' + val
        }
    })
    if (data.day === '00') {
        spanList += `<span class="hide">${data.day}天</span>`
    } else {
        spanList += `<span>${data.day}天</span>`
    }
    spanList +=
        `<span>${data.hour}:</span>
        <span>${data.min}:</span>
        <span>${data.second}</span>`
    countDownContainer.innerHTML = spanList
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 11:30
点赞 评论 收藏
分享
05-23 19:02
吉林大学 Java
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
07-07 11:33
江南大学 Java
已经在暑假实习了&nbsp;,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务