欢迎加入前端交流群
背景:发布了新网站,需要引导用户操作或者发布了新功能需要展示给用户
实现:借助 driver.js 第三方类库实现
demo:样式如下图
实现方式:点击查看示例代码
api 介绍:
1 const driver = new Driver({ 2 className: 'scoped-class', // 放入你自定义的 className
3 animate: true, // 是否使用动画,默认 true
4 opacity: 0.75, // 背景透明度(0 表示仅弹出且不覆盖)5 padding: 10, // Distance of element from around the edges
6 allowClose: true, // Whether the click on overlay should close or not
7 overlayClickNext: false, // Whether the click on overlay should move next
8 doneBtnText: 'Done', // 结束按钮文字
9 closeBtnText: 'Close', // 关闭按钮文字
10 stageBackground: '#ffffff', // Background color for the staged behind highlighted element
11 nextBtnText: 'Next', // 下一步文字
12 prevBtnText: 'Previous', // 上一步文字
13 showButtons: false, // Do not show control buttons in footer
14 keyboardControl: true, // Allow controlling through keyboard (escape to close, arrow keys to move)
15 scrollIntoViewOptions: {}, // We use \`scrollIntoView()\` when possible, pass here the options for it if you want any
16 onHighlightStarted: (Element) => {}, // Called when element is about to be highlighted
17 onHighlighted: (Element) => {}, // Called when element is fully highlighted
18 onDeselected: (Element) => {}, // Called when element has been deselected
19 onReset: (Element) => {}, // Called when overlay is about to be cleared
20 onNext: (Element) => {}, // Called when moving to next step on any step
21 onPrevious: (Element) => {}, // Called when moving to previous step on any step
22 });