如何修改CodePen的FlipDown.js倒计时,设置截止日期为2024年5月30日?
问题解答
一、修改截止日期为2024年5月30日
你需要替换代码中计算目标时间戳的部分,直接生成2024年5月30日的Unix时间戳(单位为秒)即可。注意JavaScript的Date对象中月份是从0开始计数的,所以5月对应数值4。
修改后的完整代码如下:
document.addEventListener('DOMContentLoaded', () => { // 生成2024年5月30日的Unix时间戳(秒) var targetDate = new Date(2024, 4, 30).getTime() / 1000; // Set up FlipDown var flipdown = new FlipDown(targetDate) // Start the countdown .start() // Do something when the countdown ends .ifEnded(() => { console.log('The countdown has ended!'); }); // Toggle theme var interval = setInterval(() => { let body = document.body; body.classList.toggle('light-theme'); body.querySelector('#flipdown').classList.toggle('flipdown__theme-dark'); body.querySelector('#flipdown').classList.toggle('flipdown__theme-light'); }, 5000); var ver = document.getElementById('ver'); ver.innerHTML = flipdown.version; });
核心修改点是将原来计算“两天后”的代码替换为new Date(2024, 4, 30).getTime() / 1000,直接得到目标日期的秒级时间戳,传递给FlipDown构造函数即可。
二、易于配置的翻页倒计时组件推荐
以下是几个易于配置的翻页倒计时组件:
- FlipDown:你当前使用的组件,轻量无依赖,支持主题切换、结束回调,配置步骤简单,适合快速集成。
- FlipClock.js:功能丰富,支持倒计时/正计时模式,可自定义翻页动画样式,提供直观的API用于配置目标时间、显示格式等。
- Countdown.js:支持自定义时间显示格式,内置翻页动画效果,配置参数简洁,适合需要灵活布局的场景。
- 轻量自定义组件:如果需要高度定制,也可以基于CSS 3D变换+JavaScript逻辑自己实现,仅需少量代码就能完成基础翻页效果,完全可控。
内容的提问来源于stack exchange,提问作者Diego Diaz
相关产品推荐
相关产品推荐

