找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 1973|回复: 0

WordPress右下角添加问候语

[复制链接]

32

主题

0

回帖

116

积分

管理员

积分
116
发表于 2024-12-18 11:32:56 | 显示全部楼层 |阅读模式
前言
看到他们不少人为WordPress添加了问候语,但是都是显示在页面的顶部,我觉得容易遮挡其他元素和存在时间很短,于是改了代码,让其显示在页面右下角并且显示五秒
代码
将代码放到主题后台的自定义代码中的页脚代码内即可。
  1. <!--首页问候-->
  2. <div id="greetingBox"></div>
  3. <style>
  4.     #greetingBox {
  5.         position: fixed;
  6.         bottom: 10px;
  7.         right: 15px;
  8.         width: 400px;
  9.         text-align: right;
  10.         z-index: 10000;
  11.         pointer-events: none
  12.     }

  13.     #greeting {
  14.         display: inline-block;
  15.         position: relative;
  16.         opacity: 0;
  17.         bottom: -110px;
  18.         padding: 5px 40px;
  19.         border-radius: 50px;
  20.         background-color: #fff;
  21.         color: #000;
  22.         font-size: small;
  23.         transition: .5s;
  24.         box-shadow: rgb(0 0 0 / 5%) 0 10px 20px
  25.     }

  26.     #greeting.shown {
  27.         opacity: 1;
  28.         bottom: 0
  29.     }
  30. </style>
  31. <script>
  32.     (() => {
  33.     const greeting = [
  34.         {
  35.             realNode: {
  36.                 greeting: "您好,今天过得怎么样?",
  37.                 start_time: 0,
  38.                 end_time: 11
  39.             }
  40.         },
  41.         {
  42.             realNode: {
  43.                 greeting: "中午好👋, 记得好好吃午饭哦",
  44.                 start_time: 11,
  45.                 end_time: 13
  46.             }
  47.         },
  48.         {
  49.             realNode: {
  50.                 greeting: "下午好👋, 希望你下午工作顺利",
  51.                 start_time: 13,
  52.                 end_time: 18
  53.             }
  54.         },
  55.         {
  56.             realNode: {
  57.                 greeting: "晚上好👋, 在属于自己的时间好好放松😌~",
  58.                 start_time: 18,
  59.                 end_time: 24
  60.             }
  61.         }
  62.     ];

  63.     let e = greeting.length !== 0 ? greeting : [
  64.         // 默认问候语数组
  65.     ];

  66.     let t = document.createElement("div");
  67.     t.id = "greeting";
  68.     setTimeout(() => {
  69.         t.classList.add("shown");
  70.     }, 1000);

  71.     let i = document.querySelector("#greetingBox");
  72.     i.appendChild(t);

  73.     const n = new Date().getHours();
  74.     let r = "";
  75.     for (let t = 0; t < e.length; t++) {
  76.         if (n >= e[t].realNode.start_time && n < e[t].realNode.end_time) {
  77.             r = e[t].realNode.greeting;
  78.             break;
  79.         }
  80.     }
  81.     t.innerHTML = r;
  82.     setTimeout(() => {
  83.         t.classList.remove("shown");
  84.         setTimeout(() => {
  85.             i.remove();
  86.         }, 500);
  87.     }, 5000);
  88. })();
  89. </script>
复制代码

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【赶紧来试试吧】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|奥多也网络 ( 粤ICP备2020119241号 )

GMT+8, 2025-12-9 05:44 , Processed in 0.071764 second(s), 25 queries .

Powered by AODUOYE

©2017-2026

快速回复 返回顶部 返回列表