题解 | #倒计时#

倒计时

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
}
全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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