WordPress灵动岛通知代码

2025-01-23 21:07 42 抢沙发 叭叭部落格

本文最后更新于2025年1月23日21:07 星期四,请注意资讯或者链接时效,如有失效请在文章评论区留言反馈。

效果

WordPress灵动岛通知代码

代码

  • css代码,放置到Wordpress后台-外观-自定义-额外css
/*灵动岛通知*/
.dynamic-island:hover img {width:30px;    height:30px;;}
.bars {display:flex;align-items:center;  justify-content:flex-end;  gap:3px;}
.bar {width:2px;height:13px;background-color:green;animation:bounce 1s infinite ease-in-out;animation-direction:alternate;}
.bar:nth-child(1) {animation-duration:1s;}
.bar:nth-child(2) {animation-duration:0.9s;}
.bar:nth-child(3) {animation-duration:0.8s;}
.bar:nth-child(4) {animation-duration:0.7s;}
.bar:nth-child(5) {animation-duration:0.6s;}
.bar:nth-child(6) {animation-duration:0.9s;}
.bar:nth-child(7) {animation-duration:0.7s;}
.dynamic-island {position:fixed;top:80px;left:50%;transform:translateX(-50%) scale(0);    transform-origin:center;width:auto;max-width:80%;height:40px;background-color:#000;border-radius:25px;    color:white;display:flex;align-items:center;justify-content:space-between;    transition:transform 0.4s ease-in-out,height 0.6s ease-in-out,border-radius 0.6s ease-in-out,box-shadow 0.5s ease-in-out,opacity 0.5s ease-in-out;overflow:visible;    z-index:1000;padding-left:35px;    padding-right:20px;    opacity:0;box-shadow:0 0px 10px rgba(0,0,0,0.45);;}
.dynamic-island.active {transform:translateX(-50%) scale(1);    opacity:1;}
.dynamic-island.inactive {transform:translateX(-50%) scale(0);    opacity:0;}
.island-content {opacity:0;transition:opacity 0.9s ease-in-out,filter 0.8s ease-in-out;    font-weight:bold;    flex-grow:1;    text-align:right;    width:100%;}
.dynamic-island.active .island-content {opacity:1;}
.dynamic-island img {position:absolute;left:10px;    width:20px;    height:20px;    object-fit:cover;    transition:height 0.8s ease-in-out,width 0.8s ease-in-out,filter 0.8s ease-in-out;}
.dynamic-island:hover {height:60px;border-radius:50px;}
@keyframes bounce {0% {transform:scaleY(0.3);background-color:green;}
50% {transform:scaleY(1);background-color:orange;}
100% {transform:scaleY(0.3);background-color:green;}
;}
  • 顶部html代码,龙主题设置-头部-Header中加载自定义代码
<div class="dynamic-island inactive" id="dynamicIsland" style="opacity: 0;">
    <img src="https://img.alicdn.com/imgextra/i1/2210123621994/O1CN01lajerM1QbIl9aoHcJ_!!2210123621994.png" alt="通知图标" width="30" height="30">
    <div class="island-content">
        <div class="bars" style="line-height: 50px; margin: 0;">
            <p style="line-height: 50px; margin: 0; font-size: 12px; padding-right: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;"> 欢迎访问斗罗大陆网博客</p>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
            <div class="bar"></div>
        </div>
    </div>
</div>
  • funtions文件,代码未经测试,有条件的请自行修改
// 灵动岛通知
// 灵动岛
function add_dynamic_island_script() {
  ?>
      <script type="text/javascript">
          window.onload = function() {
    // 触发灵动岛的显示
    triggerIsland();
    // 获取当前页面的标题
    let title;
    const currentUrl = window.location.pathname;
    // 获取当前 URL 路径
    if (currentUrl.includes('/message/')) {
      // 如果访问了消息页面
      document.querySelector('.bars p').innerText = "正在访问消息页面";
    } else if (currentUrl.includes('/user/')) {
      // 如果访问了用户中心页面
      document.querySelector('.bars p').innerText = "欢迎来到用户中心";
    } else if (document.body.classList.contains('home') || document.body.classList.contains('front-page')) {
      // 如果是首页
      document.querySelector('.bars p').innerText = "欢迎来到叭叭部落格";
    } else if (document.body.classList.contains('single')) {
      // 如果是单篇文章
      title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>";
      // 获取文章标题并解码
      document.querySelector('.bars p').innerText = "正在访问:" + title;
    } else if (document.body.classList.contains('category')) {
      // 如果是分类页面
      const category = "<?php echo addslashes(html_entity_decode(get_queried_object()->name)); ?>";
      // 获取当前分类的名称
      document.querySelector('.bars p').innerText = "正在访问:" + category + " 分类";
    } else if (document.body.classList.contains('page')) {
      // 如果是单个页面
      title = "<?php echo addslashes(html_entity_decode(get_the_title())); ?>";
      // 获取页面标题并解码
      document.querySelector('.bars p').innerText = "正在访问:" + title;
    } else {
      // 如果以上都不匹配,可以使用默认值
      document.querySelector('.bars p').innerText = "欢迎来到叭叭部落格";
    }
  }
  ;
  // 触发灵动岛的显示
  function triggerIsland() {
    const island = document.getElementById('dynamicIsland');
    if (island) {
      island.style.opacity = 1;
      island.classList.add('active')
                      island.classList.remove('inactive');
      // 在4秒后触发关闭动画
      setTimeout(() => {
        closeIsland();
      }
      , 4000);
    }
  }
  function closeIsland() {
    const island = document.getElementById('dynamicIsland')
                if (island) {
      island.classList.remove('active');
      island.classList.add('inactive');
      setTimeout(() => {
        island.style.opacity = 0;
        // 使灵动岛透明
      }
      , 600);
      // 与 transform 动画持续时间一致
    }
  }
  </script>
      <?php
}
add_action('wp_head', 'add_dynamic_island_script');
「点点赞赏,手留余香」

1人已赞赏

  • 匿名

    匿名

    ¥ 5.00
叭叭君给叭叭君打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

声明:本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

常见问题:
1《由于找不到xinput1_3.dll,无法继续执行代码重新安装程序可能会解决此问题》,此故障是由于系统DX组件缺失,和游戏无关,需要安装《DX组件》,如果安装后仍解决不了问题,需要运行《DirectX修复工具》修复系统问题,请用户朋友们知悉;
2、如果解压到一半密码错误,或者提示文件损坏,说明是你的解压软件有问题,不要用国内解压软件,必出问题,推荐用最强压缩软件《Winrar解压》;
3、如果报错提示《由于找不到vcruntime140.dll,无法执行代码等类似xxx.dll文件提示》,均是系统问题,与游戏本身无关,请安装《微软常用C++运行库合集》;
4、如果双击程序没反应,或者直接闪退,请查看游戏目录是否存在中文路径
5、游戏下载链接失效可以在评论区或者私信留言,看到都会及时补档;
6、那些支持联机的游戏不保证一直有效,如果发现玩不了就代表已经失效,只能等新版本。

2025-01-13

2025-04-08

发表评论

扫一扫二维码分享
×
Dragon