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

推荐订阅源

Vercel News
Vercel News
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
MongoDB | Blog
MongoDB | Blog
Jina AI
Jina AI
aimingoo的专栏
aimingoo的专栏
I
InfoQ
IT之家
IT之家
罗磊的独立博客
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
爱范儿
爱范儿
Microsoft Azure Blog
Microsoft Azure Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog RSS Feed
G
Google Developers Blog
大猫的无限游戏
大猫的无限游戏
博客园_首页
Engineering at Meta
Engineering at Meta
Martin Fowler
Martin Fowler

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

Spring Boot 整合 MyBatis DeepSeek Harness 深入解读 Spring Boot 连接 MySQL GitHub发生故障,崩了7个小时 Spring Boot 配置文件怎么写 SpringBoot 教程 MyBatis Invalid bound statement 怎么处理 Spring Boot 端口被占用怎么处理 Qdrant 向量数据库入门 Spring Boot 接收 JSON 参数 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层防护实战指南
给网站加一条会动的人群横幅:Little People 动画组件 Demo -...
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 的接入示例,以及常用配置说明。