之前偶然发现@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>
更新了kamori,发现图裂了,找openclaw修复了一下
这探针好用吗?和哪吒比一下的话
感谢分享
@HaoSir #1 哪吒主题可能多一点,很多功能我都没用过?反正两个我都用过,感觉这个更适合我,设置更简单一点
@Primeday #3 一会我搞一个看看去
不错,收藏了
好卡,过于花里胡哨了
我直接塞到底部居中
谢谢,用上了。
@g0ld #7 我最开始也是这样的,然后发现机子多一点的话需要滑到最下面才看到
@AshBear #6
充分调用浏览器性能