Intro.js 是一个轻量级的 JavaScript 库,专门用于主要用于为网站或 web 应用添加交互式的用户引导(User Onboarding)功能,帮助用户快速了解产品的核心功能和操作流程。
它的核心特点包括:
-
简洁直观的引导方式:通过高亮显示页面元素、弹出提示框,逐步引导用户浏览界面,解释各功能的用途。
-
易于集成:只需引入相关的 CSS 和 JS 文件,通过简单的 API 即可创建引导步骤,支持自定义每一步的内容、位置和样式。
-
高度可定制:可以自定义提示框的主题(颜色、字体等)、动画效果、按钮文本,以及引导过程中的交互行为(如点击下一步、跳过等)。
-
响应式设计:适配不同屏幕尺寸,在移动设备和桌面端都能良好展示。
-
支持多种触发方式:可通过按钮点击、页面加载完成等事件触发引导流程。
基本使用流程
- 引入 Intro.js 的 CSS 和 JS 文件(可通过 CDN 或 npm 安装)。
- 定义引导步骤(指定要高亮的元素、提示内容等)。
- 调用
introJs().start()启动引导流程。
常用的功能
- dontShowAgain: true 勾选框,允许用户勾选不再显示引导,存在cookie中
- skipLabel配置,跳过引导,prevLabel返回、nextLabel继续、doneLabel完成等
典型应用场景
- 新用户首次登录时的产品功能导览。
- 产品更新后,向老用户介绍新功能。
- 复杂操作流程的分步指引(如表单填写、系统配置等)。
Intro.js 因其简单易用和良好的兼容性,被广泛用于各类 web 应用的用户体验优化。