惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
O
OpenAI News
V
V2EX
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
S
Schneier on Security
C
CXSECURITY Database RSS Feed - CXSecurity.com
小众软件
小众软件
L
LINUX DO - 热门话题
C
Cybersecurity and Infrastructure Security Agency CISA
博客园 - Franky
Security Latest
Security Latest
S
SegmentFault 最新的问题
Project Zero
Project Zero
Spread Privacy
Spread Privacy
K
Kaspersky official blog
J
Java Code Geeks
V
Vulnerabilities – Threatpost
C
Cisco Blogs
C
CERT Recently Published Vulnerability Notes
月光博客
月光博客
T
The Exploit Database - CXSecurity.com
L
Lohrmann on Cybersecurity
人人都是产品经理
人人都是产品经理
博客园 - 三生石上(FineUI控件)
Scott Helme
Scott Helme
WordPress大学
WordPress大学
量子位
T
Threat Research - Cisco Blogs
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
AWS News Blog
AWS News Blog
Help Net Security
Help Net Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Simon Willison's Weblog
Simon Willison's Weblog
S
Secure Thoughts
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
V
Visual Studio Blog
Last Week in AI
Last Week in AI
T
Tailwind CSS Blog
腾讯CDC
Cyberwarzone
Cyberwarzone
IT之家
IT之家
GbyAI
GbyAI
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
云风的 BLOG
云风的 BLOG
T
Troy Hunt's Blog
D
Docker

沉迷在 - Java.li - 无法自拔

Spring Boot启动报错 Failed to configure a DataSource 解决办法 Maven依赖冲突怎么排查?dependency:tree、exclusions与版本统一完整教程 - 沉迷在 - Java.li - 无法自拔 【soso.re】聚合热榜 | CloudflareWorkers部分接口失效的排查与代理方案 - 沉迷在 - Java.li - 无法自拔 Spring Boot 2升级到Spring Boot 3完整指南:JDK17、javax迁移jakarta、依赖兼容与常见报错 - 沉迷在 - Java.li - 无法自拔 随机小姐姐视频 - 沉迷在 - Java.li - 无法自拔 Spring Boot与JDK版本兼容表:Spring Boot 2.x / 3.x / 4.x应该用哪个Java版本? - 沉迷在 - Java.li - 无法自拔 No compiler is provided in this environment解决办法:JDK、JRE、Maven与IDEA排查 - 沉迷在 - Java.li - 无法自拔 置身钉内|含全文 PDF - 沉迷在 - Java.li - 无法自拔 javac不是内部或外部命令怎么解决?JDK、JAVA_HOME和Path完整排查 Windows配置JAVA_HOME后不生效怎么办?java -version显示旧版本解决办法 Maven Could not transfer artifact 下载失败解决:settings.xml、国内镜像、本地缓存与代理排查 JSON转Java实体类完整教程:对象、数组、嵌套结构与LocalDateTime处理 Windows安装JDK 8 / 17 / 21 / 25完整教程:JAVA_HOME环境变量配置与验证 IDEA下载JDK很慢怎么办?手动配置本地JDK完整教程 Java版本号与class文件major version对照表:Unsupported class file major version 52 / 55 / 61 / 65 / 69 / 70 Gradle国内镜像配置教程:init.gradle、repositories与Wrapper加速完整指南 Maven国内镜像settings.xml配置大全:阿里云、腾讯云、华为云、清华源 Java开发者必备工具箱 2026年Java行情深度解读:就业真实现状、语言排名与开发者破局指南 如何防止服务器被暴力破解?2026年最全的5层防护实战指南 Go-RSS-Hub:我用 Go 搭了一个可扩展的 RSS 聚合服务 Vibe Coding 实战复盘 2026年全球十大顶级大语言模型横向对比报告 万能插座与十八般兵器:MCP 和 Skill 解决MySQL ONLY_FULL_GROUP_BY 模式导致的 SQL 语法错误 记一次处理服务器被暴力破解(含黑名单IP) Vibe Coding:一名“古法程序员”的使用反思与未来思考 .li后缀续费的特殊性(某些顶级域名在到期前可能被提前删除) 浅谈域名后缀以及市场前景 咖啡与编程 超越基础的编程智慧
给网站加一条会动的人群横幅:Little People 动画组件 Demo - 沉迷在 - Java.li - 无法自拔
HiF · 2026-07-09 · via 沉迷在 - Java.li - 无法自拔

最近做了一个轻量级的网页小组件:Little People Widget

它可以在网页中展示一排会移动、会跳动、会冒气泡的小人动画,适合放在导航页、个人站、博客、产品展示页、活动页,作为一个有记忆点的小互动区域。

Demo 地址:

https://java.li/little-people/

image-vkmyzbxf.png

这个组件能做什么

它本质上是一个静态前端组件,只需要引入:

  • little-people.css
  • little-people.js
  • 对应的人物雪碧图素材

然后在页面里调用:

LittlePeople.init("#little-people", {
  sprite: "/little-people/sprite-programmer.png",
  rows: 5,
  cols: 14,
  people: 18,
  speedMultiplier: 1
});

就可以把动画横幅加到页面中。

当前支持的效果

Demo 里目前做了几套风格:

  • 程序员版
  • Open Peeps 版
  • 动物版
  • 基础版仅展示

并且支持实时调整:

  • 人物密度
  • 移动速度
  • 气泡文字
  • 气泡点击跳转
  • 程序员胸牌文字
  • 不同素材的展示比例

比如气泡跳转可以这样配置:

messages: [
  "欢迎回来",
  "今天也要摸鱼吗",
  { text: "点击跳转到官网", url: "https://example.com" }
],
bubbleChance: 0.35

字符串只显示气泡文字;对象形式可以设置点击跳转。

适合哪些项目

这个组件不依赖 Vue、React,也不需要后端服务,所以比较适合直接接入这些场景:

  • 普通 HTML 单页
  • Hexo 博客
  • Halo 主题
  • 个人导航页
  • 产品展示页
  • 静态活动页

把资源文件放到网站静态目录里,然后引入即可。

关于素材和灵感

组件的表现形式受到一些网页底部人物动画氛围的启发。当前 Demo 中的可交付素材主要是自制版本、Open Peeps 版本和动物版本。

其中 Open Peeps 素材来自 Pablo Stanley 的 Open Peeps,授权说明随资源包一同提供。

Demo 中的基础版只作为效果对照展示,不作为客户交付素材分发。

在线预览

可以直接打开这个地址体验:

https://java.li/little-people/

页面里也放了普通 HTML、Hexo、Halo 的接入示例,以及常用配置说明。