返回列表 发布新帖
查看: 204|回复: 0

[代码技巧] 子比主题 – 倒计时弹窗美化样式

[复制链接]
SunJu_FaceMall
社区贡献

315

主题

190

回帖

1万

积分

等级头衔
Icon组别 : 管理员
Icon等级 :

积分成就
   钻石 : 524 颗
   贡献 : 1849 点
   金币 : 12 枚
Icon在线时间 : 1297 小时
Icon注册时间 : 2024-11-22
Icon最后登录 : 2025-12-9

荣誉勋章

会员LV.1会员LV.2会员LV.3会员LV.4会员LV.5会员LV.6会员LV.7会员LV.8会员LV.9会员LV.10

风云·优秀版主

飞流名人堂成员

1

实名认证 手机认证 vip vip-year FLLTCN发表于 2025-10-10 19:00:01 | 查看全部 |阅读模式 浙江金华

资源无需等待,交易就趁现在,全面资源整合网络大咖云集,让你轻松玩转互联网!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
腾飞博客考虑到其他站点的使用,没有去调用子比主题的modal的弹窗,是自己加的弹窗,这是一款带有倒计时的弹窗,非常方便自己站长可以去卖自己的商品优惠提醒,有技术的按钮自己改一下用在自己的网站,喜欢的自行部署吧!
image.webp

代码部署


定位:WP后台–>>外观–>>小工具–>>自定义HTML,建议将下面的代码放到我们的所有页面-底部全宽度
  1. <style>
  2. .popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;background-image:url(https://img.alicdn.com/imgextra/i3/2210123621994/O1CN0126s1WY1QbIqmRMFsX_!!2210123621994.png)}.popup-content{background:white;max-width:500px;width:100%;border-radius:10px;padding:30px;box-shadow:0 0 20px rgba(0,0,0,0.1);position:relative}.popup h2{color:#2c3e50;margin-bottom:15px;text-align:center}.offset-right{text-align:center;font-size:17px;color:#171717;margin:10px 0}.countdown{text-align:center;font-size:20px;color:#e74c3c;margin:20px 0}.btn-container{display:flex;gap:10px;margin-top:20px}.popup-btn{flex:1;padding:12px 20px;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background 0.3s}.know-btn{background:#FF0D0D;color:white}.know-btn:hover{background:#4C01FA}.hide-day-btn{background:#2c3e50;color:white}.hide-day-btn:hover{background:#34495e}
  3. </style>
  4. <div class="popup" id="myPopup">
  5.     <div class="popup-content">
  6.         <h2>永久钻石会员限时五折活动</h2>
  7.         <div class="offset-right">新站开发中后期本站会员可转移</div>
  8.         <div class="offset-right">通知凡是四月份开的会员提供订单找我补取</div>
  9.         <div class="countdown" id="countdown">倒计时:--天--时--分--秒</div>
  10.         
  11.         <div class="btn-container">
  12.             <button class="popup-btn know-btn" onclick="closeTemporarily()">我知道了</button>
  13.             <button class="popup-btn hide-day-btn" onclick="closeForDay()">一天内不显示</button>
  14.         </div>
  15.     </div>
  16. </div>

  17. <script>
  18. window.onload = function() {
  19.     checkPopupDisplay();
  20.     initCountdown();
  21. };

  22. function checkPopupDisplay() {
  23.     const lastShown = localStorage.getItem('popupLastShown');
  24.     const now = new Date().getTime();
  25.     const oneDay = 24 * 60 * 60 * 1000;

  26.     if (!lastShown || (now - lastShown) >= oneDay) {
  27.         showPopup();
  28.     }
  29. }

  30. function initCountdown() {
  31.     const endTime = new Date("2025-05-25T23:59:59").getTime();
  32.     const countdownElement = document.getElementById('countdown');

  33.     function updateCountdown() {
  34.         const now = new Date().getTime();
  35.         const distance = endTime - now;

  36.         if (distance > 0) {
  37.             const days = Math.floor(distance / (1000 * 60 * 60 * 24));
  38.             const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  39.             const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  40.             const seconds = Math.floor((distance % (1000 * 60)) / 1000);

  41.             countdownElement.textContent = `倒计时:${days}天${hours}时${minutes}分${seconds}秒`;
  42.         } else {
  43.             countdownElement.textContent = "活动已结束";
  44.             clearInterval(countdownInterval);
  45.         }
  46.     }

  47.     const countdownInterval = setInterval(updateCountdown, 1000);
  48.     updateCountdown();
  49. }

  50. function showPopup() {
  51.     const popup = document.getElementById('myPopup');
  52.     popup.style.display = 'flex';
  53. }

  54. function closeTemporarily() {
  55.     const popup = document.getElementById('myPopup');
  56.     popup.style.display = 'none';
  57. }

  58. function closeForDay() {
  59.     const popup = document.getElementById('myPopup');
  60.     popup.style.display = 'none';
  61.     localStorage.setItem('popupLastShown', new Date().getTime());
  62. }
  63. </script>
复制代码

本帖被以下淘专辑推荐:

路虽远,行则将至;事虽难,做则必成。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

飞流广播+ 发布

系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
10-30 17:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
10-09 09:07
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-24 09:00
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-11 11:40
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
09-02 09:17
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-27 08:56
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-20 15:12
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
08-03 10:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
06-30 08:57
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
06-18 09:14
系统消息:清风网络已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-11 09:40
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-10 09:31
系统消息:IXM77777已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 13:44
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-09 09:22
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
04-09 08:52
系统消息:清风网络已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-08 09:24
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
04-07 09:02
系统消息:柒沐已经连续答对10道难题,逆天学霸谁与争锋?!#每日答题#
02-27 09:35
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-26 09:06
系统消息:柒沐已经连续答对3道难题,逆天学霸谁与争锋?!#每日答题#
02-25 08:49
站内通告

提供资源交易、信息共享、靓号交流、技术变现、学习问答、兴趣娱乐等全面服务。

1.丰富功能系统,扩展社区特色玩法,打造最好的互联网聚集圈子。

2.准确信息真实交易,安全快捷又方便,让虚拟交易面对面。

3. 天上不会掉馅饼,话术骗术迷人心,切勿脱离平台线下交易,被骗与平台无关!

4. 欺诈骗钱,违规违法将视情受到警告&禁言&封号甚至检举至👮🏻‍♀️处理!

官方Q群:123129钉推群:BAYR2383 站长QQ:3220000000

投诉/建议/商务合作联系

fl@fllt.cn

严禁私下交易,被骗与本站无关。
违反交易细则,取证立查严惩。
  • 钉钉新帖推送群
  • 官方交流QQ群
  • 站长唯一微信号

👮曝光Ta|🧿小黑屋|📴手机页|飞流网 ( 渝ICP备2025054677号-1|电信增值许可 渝B2-20250789 )|网站地图

GMT+8, 2025-12-10 07:43 , Processed in 0.088140 second(s), 61 queries, MemCached On , Gzip On.

Based on XJ-TX X3.5 Licensed

飞流论坛 HanAnalytics icp Astro vhAstro-Theme

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表