首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >三分钟开发俩引导页,老板都直呼牛逼!

三分钟开发俩引导页,老板都直呼牛逼!

作者头像
程序员老鱼
发布2023-09-21 15:33:27
发布2023-09-21 15:33:27
9440
举报
文章被收录于专栏:前端实验室前端实验室

开发了一个很牛逼的软件和功能,用户却不知道怎么使用?

这个时候就需要一个引导页来引导用户去操作,所以今天就给大家推荐一个简单易上手的引导插件——Intro.js

Intro.js

介绍

Intro.js 是一个开源普通轻量级的 Javascript / CSS 库,用于添加分步介绍或提示。只有 10kB 并且没有外部依赖!

不仅提供了自定义选项,可以控制引导窗口的外观和行为。还可以设置样式、主题和动画效果,以及自定义事件和回调函数,以便在引导的不同阶段执行自定义操作

安装使用

使用npm安装

代码语言:javascript
复制
npm install intro.js --save

引入intro方法和样式

代码语言:javascript
复制
import intro from 'intro.js'
import 'intro.js/minified/introjs.min.css'

安装 Introjs 后,有两种方法可以实现引导样式

方法一:使用html

data-introdata-step属性添加到 HTML 元素中;然后调用 introJs().start()

代码语言:javascript
复制
<div data-title="Welcome!" data-intro="Hello World! 👋" class="card-demo">
  <div class="card shadow--md">
    <div class="card__image" data-intro="Intro.js can highlight on elements">
      <img
        src="..."
        alt="Image alt text"
        title="Logo Title Text 1"
      />
    </div>
    <div class="card__body" data-title="Farewell!" data-intro="And this is the last step!">
      <h4>Quaco Lighthouse</h4>
      <small>
        The Quaco Head Lighthouse is a well maintained lighthouse close to St.
        Martins. It is a short, beautiful walk to the lighthouse along the
        seashore.
      </small>
    </div>
  </div>
</div>
代码语言:javascript
复制
const introJs = intro();
introJs().start();

HTML中可配置如下属性属性:

  1. data-intro:步骤的提示文本
  2. data-step:(可选)定义步骤的编号(优先级)
  3. data-tooltipClass:(可选)为提示定义CSS类
  4. data-highlightClass:(可选)将CSS类附加到helperLayer
  5. data-position:定义提示的位置,top,left,right,bottom,bottom-left-aligned(同bottom), bottom-middle-aligned,bottom-right-aligned或auto(检测元件的位置,并自动分配正确的位置)。默认是bottom
  6. data-scrollTo:滚动到的元素,element或tooltip。默认值为element。

方法二:使用 JSON 定义

在setOptions里面加入需要引导的dom节点

代码语言:javascript
复制
introJs().setOptions({
  steps: [{
    title: 'Welcome',
    intro: 'Hello World! 👋'
  },
  {
    element: document.querySelector('.card-demo'),
    intro: 'This step focuses on an image'
  },
  {
    title: 'Farewell!',
    element: document.querySelector('.card__image'),
    intro: 'And this is our final step!'
  }]
}).start();

Intro.js 会自动查找工具提示的最佳位置,但也可以使用配置 position 显式定义每个步骤的工具提示位置

代码语言:javascript
复制
introJs().setOptions({
  steps: [
  {
    element: document.querySelector('.card-demo'),
    intro: 'Tooltip has position right',
    position: 'right'
  },
  ]
}).start();

虽然说大小只有10kb,但是intro.js依然可以轻松创建引导教程,它提供了简单的 API,可以根据需要定义步骤、提示文本和高亮显示的元素。

github:https://github.com/usablica/intro.js

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-09-21 08:00,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • Intro.js
    • 介绍
    • 安装使用
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档