css特效:倒计时特效
style.css代码:
script.js代码:
const countdown = document.querySelector('.countdown');
function getRandomIntInclusive(min = 0, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1) + min); // The maximum is inclusive and the minimum is inclusive
}
const today = new Date();
const month =
today.getMonth() + getRandomIntInclusive(0, 11 - today.getMonth()),
day = today.getDate() + getRandomIntInclusive(0, 100);
const interval = setInterval(() => {
const current = new Date();
const deadline = new Date(current.getFullYear(), month, day, 12, 0, 0);
const diff = deadline - current,
days = Math.floor(diff / (1000 * 60 * 60 * 24)).toString(),
hours = Math.floor((diff / (1000 * 60 * 60)) % 24).toString(),
minutes = Math.floor((diff / (1000 * 60)) % 60).toString(),
seconds = Math.floor((diff / 1000) % 60).toString();
countdown.innerHTML = `
<div data-content="Days">${days.length === 1 ? `0${days}` : days}</div>
<div data-content="Hours">${
hours.length === 1 ? `0${hours}` : hours
}</div>
<div data-content="Minutes">${
minutes.length === 1 ? `0${minutes}` : minutes
}</div>
<div data-content="Seconds">${
seconds.length === 1 ? `0${seconds}` : seconds
}</div>
`;
if (diff < 0) {
clearInterval(interval);
countdown.innerHTML = `Here We Go!`;
}
document.querySelector('.reset').addEventListener('click', () => {
clearInterval(interval);
const divs = document.querySelectorAll('.countdown div');
divs.forEach((div) => {
div.innerHTML = '00';
});
});
}, 1000);
html代码:
如果你喜欢我们的文章,欢迎您分享或收藏路人粉的文章! 我们网站的目标是帮助每一个有求知欲的人,无论他们的水平和经验如何。我们相信,只要有热情和毅力,无论从什么时候开始学习都不晚。
© 版权声明
1. 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ2766242327进行删除处理。
2. 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
★特别声明:
本站为个人博客,博客所发布的一切修改补丁、注册机、注册信息及软件和视频教程的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。 本站为非盈利性站点,本站不贩卖软件,所有内容不作为商业行为。
2. 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
★特别声明:
本站为个人博客,博客所发布的一切修改补丁、注册机、注册信息及软件和视频教程的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。 本站为非盈利性站点,本站不贩卖软件,所有内容不作为商业行为。
THE END
暂无评论内容