【发布时间】:2018-09-14 21:54:41
【问题描述】:
我有一个特定日期的 javascript 倒计时,我想根据现在的季节(春季、夏季、秋季、冬季)更改某个部分的背景图像
4 季时间线: 春季(三月至五月) 夏季(六月至八月) 秋季(9 月至 11 月) 冬季(12 月至 2 月)
我会在我的脚本代码中声明一个具体的日期,它的倒计时在 2020 年 10 月 15 日结束,我还想不出任何逻辑,所以我寻求帮助:) 谢谢!
这是我的 javascript 代码:
function dateCountdown() {
const second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24;
//set the timer here
let countDown = new Date('Oct 15, 2020 00:00:00').getTime(),
x = setInterval(function () {
let now = new Date().getTime(),
distance = countDown - now;
document.getElementById('days').innerText = Math.floor(distance / (day)),
document.getElementById('hours').innerText = Math.floor((distance % (day)) / (hour)),
document.getElementById('minutes').innerText = Math.floor((distance % (hour)) / (minute)),
document.getElementById('seconds').innerText = Math.floor((distance % (minute)) / second);
//do something later when date is reached
//if (distance < 0) {
// clearInterval(x);
// 'IT'S TIME!;
//}
}, second)
}
这里是 HTML 代码:
<section class="section-countdown">
<h2>THIS CONGRESS BEGINS IN</h2>
<ul class="countdown">
<li>
<span id="days"></span>
<p class="days_ref">DAYS</p>
</li>
<li class="seperator">:</li>
<li>
<span id="hours"></span>
<p class="hours_ref">HOURS</p>
</li>
<li class="seperator">:</li>
<li>
<span id="minutes"></span>
<p class="minutes_ref">MINUTES</p>
</li>
<li class="seperator">:</li>
<li>
<span id="seconds"></span>
<p class="seconds_ref">SECONDS</p>
</li>
</ul>
</section>
【问题讨论】:
-
您可以使用
.getMonth()等日期函数到当前月份,然后确定该月属于哪个季节,然后将背景动态应用到section -
不要忘记,如果您在地球的北部,季节就是您在此处列出的方式,但如果您在南方,冬季与夏季互换,秋季与春天
-
我会尽力做到的,谢谢!!
标签: javascript jquery html css