logo NodeSeekbeta

添加访客ip 卡片到 Komari探针

之前偶然发现@IPPurity 提供的访客ip小卡片,觉得很有意思,感觉可以跟探针的功能结合在一起。
于是就找Gemini搓了以下代码,放在设置-站点-自定义Body,保存即可

主要效果:

网站打开自动加载小卡片
10秒钟以后自动缩小并降低透明度
鼠标放在缩小的卡片上会恢复到原来的大小,并恢复透明度**

<style>
  #ip-float-card {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    
    /* 关键设置:让变换的基点位于右下角 */
    transform-origin: bottom right; 
    
    /* 设置动画过渡时间和曲线 */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* 默认状态(刚加载时):正常大小,完全不透明 */
    opacity: 1;
    transform: scale(1);
  }

  /* 迷你模式的样式类(由 JS 添加) */
  #ip-float-card.mini-mode {
    opacity: 0.3;           /* 透明度降低 */
    transform: scale(0.25); /* 缩放为原来的 1/4 */
    pointer-events: auto;   /* 确保缩小后仍然可以感应鼠标 */
  }

  /* 鼠标悬停时:强制恢复正常状态 */
  /* 使用 !important 确保鼠标放上去的优先级最高 */
  #ip-float-card:hover {
    opacity: 1 !important;
    transform: scale(1) !important;
  }
</style>

<div id="ip-float-card">
    <a href="https://ippure.com" target="_blank">
        <img src="https://my.ippure.com/v1/card" alt="访客IP信息卡片" title="点击查看IP信息" />
    </a>
</div>

<script>
(function() {
    var card = document.getElementById('ip-float-card');
    
    // 设置一个 10 秒的定时器
    setTimeout(function() {
        // 10秒后给元素添加 'mini-mode' 类,触发 CSS 变形
        // 只有当鼠标当前不在元素上时才缩小,避免用户正在看的时候突然变小
        if (!card.matches(':hover')) {
            card.classList.add('mini-mode');
        } else {
            // 如果10秒时鼠标正好在上面,添加一个监听,等鼠标移开后再缩小
            card.addEventListener('mouseleave', function() {
                card.classList.add('mini-mode');
            }, {once: true});
        }
    }, 10000); // 10000 毫秒 = 10 秒
})();
</script>
12
  • 更新了kamori,发现图裂了,找openclaw修复了一下

    <style>
      #ip-float-card {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 9999;
        transform-origin: bottom right; /* 缩放基点 */
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 1;
        transform: scale(1);
      }
    
      /* 迷你模式 */
      #ip-float-card.mini-mode {
        opacity: 0.3;
        transform: scale(0.25);
        pointer-events: auto;
      }
    
      /* 悬停恢复 */
      #ip-float-card:hover {
        opacity: 1 !important;
        transform: scale(1) !important;
      }
      
      /* 确保图片自适应,防止因为尺寸问题显示异常 */
      #ip-float-card img {
        max-width: 100%;
        height: auto;
        display: block;
      }
    </style>
    
    <div id="ip-float-card">
      <a href="https://ippure.com" target="_blank">
        <!-- 核心修改:增加了 referrerpolicy="no-referrer" -->
        <img 
          src="https://my.ippure.com/v1/card" 
          alt="访客IP信息卡片" 
          title="点击查看IP信息"
          referrerpolicy="no-referrer" 
        />
      </a>
    </div>
    
    <script>
      (function() {
        var card = document.getElementById('ip-float-card');
        
        // 设置 10 秒定时器
        setTimeout(function() {
          // 只有鼠标不在上面时才缩小
          if (!card.matches(':hover')) {
            card.classList.add('mini-mode');
          } else {
            // 如果鼠标在上面,等移开后再缩小
            card.addEventListener('mouseleave', function() {
              card.classList.add('mini-mode');
            }, {once: true});
          }
        }, 10000);
      })();
    </script>
    
  • 这探针好用吗?和哪吒比一下的话

  • 感谢分享

  • @HaoSir #1 哪吒主题可能多一点,很多功能我都没用过?反正两个我都用过,感觉这个更适合我,设置更简单一点

  • 不错,收藏了

  • 好卡,过于花里胡哨了

  • 我直接塞到底部居中

  • 谢谢,用上了。

  • @g0ld #7 我最开始也是这样的,然后发现机子多一点的话需要滑到最下面才看到

12

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有60095位seeker

🎉欢迎新用户🎉