京東秒殺倒計時
1,HTML
掌上秒殺
0 0 : 0 0 : 0 0
2,CSS
.jd_secKill{ } .jd_secKill .jd_secKill_left{ float: left; } .jd_secKill .jd_secKill_left .ms_icon{ background: url("../images/seckill-icon.png") no-repeat; background-size: 16px 20px; width: 16px; height: 20px; display: block; float: left; margin-left: 8px; margin-top: 6px; } .jd_secKill .jd_secKill_left .ms_name{ font-size: 15px; color: #d8505c; font-weight: inherit; margin-left: 8px; line-height:30px; } .jd_secKill .jd_secKill_left .ms_time{ margin-top: 6px; margin-left: 8px; } .jd_secKill .jd_secKill_left .ms_time span{ margin-right: 3px; display: block; line-height:20px; } .jd_secKill .jd_secKill_left .ms_time .num{ width: 15px; height: 20px; text-align: center; background: #333; color:#fff; } .jd_secKill .jd_secKill_left .ms_time .str{ width: 4px; height: 15px; text-align: center; } .jd_secKill_right a{ line-height:32px; margin-right: 10px; }
3,JS
/*秒殺倒計時*/ var secondKill = function() { /*復盒子*/ var parentTime = document.getElementsByClassName('ms_time')[0]; /*span時間*/ var timeList = parentTime.getElementsByClassName('num'); console.log(timeList.length); var times = 7 * 60 * 60; var timer; timer = setInterval(function () { times--; var h = Math.floor(times / (60 * 60)); var m = Math.floor(times / 60 % 60); var s = times % 60; //console.log(h + '-' + m + "-" + s); timeList[0].innerHTML = h > 10 ? Math.floor(h / 10) : 0; timeList[1].innerHTML = h % 10; timeList[2].innerHTML = m > 10 ? Math.floor(m / 10) : 0; timeList[3].innerHTML = m % 10; timeList[4].innerHTML = s > 10 ? Math.floor(s / 10) : 0; timeList[5].innerHTML = s % 10; if (times <= 0) { clearInterval(timer); } }, 1000); } secondKill();
運行效果: