【发布时间】:2016-08-24 01:28:01
【问题描述】:
我为 JavaScript 倒数计时器获取了一些代码,并对其进行了调整以满足我的需要。请看下面的倒计时:
http://ts564737-container.zoeysite.com/shipping-timer
计时器本身的功能完美运行。问题是当计时器到达设定时间时,它将重置为 23:59。我需要倒数计时器做的是在 00:00 直到第二天,因为这可能会让那些认为他们还有整整 23 小时 59 分钟才能获得免费送货的客户感到困惑。
我想问你们的是,这种变化是否需要对代码进行完全重组,或者是否可以添加一段简单的代码来实现这一点?我对 JavaScript 的了解有限,但我正在慢慢学习。
请看下面的代码:
JavaScript:
/* JavaScript Shipping Timer (Start) */
jQuery(document).ready(function () {
setInterval(function () {
var now = new Date();
var day = now.getDay();
var end;
if(day >= 1 && day <= 5) {
end = new Date(now.getYear(), now.getMonth(), day, 17,30, 0, 0);
} else {
end = new Date(now.getYear(), now.getMonth(), day, 13, 0, 0, 0);
}
var timeleft = end.getTime() - now.getTime();
var diff = new Date(timeleft);
jQuery("#timeleft").html("<h1>FREE SHIPPING ENDS IN</h1>" + diff.getHours() + " Hours " + diff.getMinutes() + " Minutes " + diff.getMinutes() + " Seconds<h2>Ends at 17:30 GMT</h2>");
}, 1000);
});
/* JavaScript Shipping Timer (End) */
CSS:
#timeleft {
text-align: center;
font-size: 18px;
}
#timeleft h1 {
color: #000000;
font-size: 20px;
font-weight: bold;
}
#timeleft h2 {
font-size: 14px;
color: #002240;
padding-top: 10px;
}
HTML:
<div id="timeleft"></div>
非常感谢您能给我的任何建议或指示。感谢您的宝贵时间。
【问题讨论】:
标签: javascript timer