使用jquery-intro插件做页面引导

更新日期: 2019-08-07 阅读: 2.4k 标签: 插件

一、简介

设置参数: 设置多个格式 json格式:key:value 可设置参数

nextLabel: "Next →",
prevLabel: "← Back",
skipLabel: "Skip",
doneLabel: "Done",
tooltipPosition: "bottom",
tooltipClass: "",
highlightClass: "",
exitOnEsc: !0,
exitOnOverlayClick: !0,
showStepNumbers: !0,
keyboardNavigation: !0,
showButtons: !0,
showBullets: !0,
showProgress: !1,
scrollToElement: !0,
overlayOpacity: 0.8,
positionPrecedence: ["bottom", "top", "right", "left"],
disableInteraction: !1

设置方法(多个参数设置)

关键字:setOptions
introJs().setOptions(
{'prevLabel':'← 上一步','nextLabel':'下一步 →','skipLabel':'跳过','doneLabel':'完成'}
).start();

设置方法(单个参数设置)

关键字:setOption
introJs().setOption("prevLabel","上一步").start();

页面分布引导的元素设置:

 <div id="demo" data-step="1" data-intro="这里是分布引导的内容……" data-position="right">
  </div>

 data-step:第几步
 data-intro:分布引导的内容
 data-position:引导内容显示位置
 参数:left,right,top,bottom(不解释)  

关于使用图片说明:

在 data-intro 中直接加入图片标签的html尚可:         
data-intro="<img src='http://img0.bdstatic.com/img/image/shouye/xinshouye/chongwu119.jpg'>"


二、实现步骤

1、下载jquery-intro

见官方下载地址

官方下载:https://introjs.com/example/hello-world/index.html


2、在页面中引用jquery-intro

<link rel="stylesheet" type="text/css" href="${path}/resource/js/jquery-intro/introjs.min.css" />
<script type="text/javascript" src="${path}/resource/js/jquery-intro/intro.min.js"></script>


3、定义引用的区块

在ready方法中添加方法 intro();
$(document).ready(function(){
	//动态指引
	var steps = [];
	steps.push(genStepObj("#basic", "填写基本信息", "bottom"));
	steps.push(genStepObj("#basic2", "填写基本信息2", "bottom"));
	intro(steps);
}


4、配置jquery-intro的显示

//动态指引
function intro(steps){
	if(!steps){
		console.log("steps is null, return");
		return;
	}
	cur_val = 1;
	//每个页面设置不同的cookie变量名称,不可以重复,有新版本时,更新cur_val
    //这里模拟很多网站有新版本更新时才出现一次引导页, 第二次进入进不再出现, 这里有COOKIE来判断
    if ($.cookie('intro_cookie_index') == cur_val){
    	console.log("intro cur_val is " + cur_val);
        return;
     }
    introJs().setOptions({
        prevLabel:"上一步", 
        nextLabel:"下一步",
        skipLabel:"跳过",
        doneLabel:"结束",
		
        //对应的数组,顺序出现每一步引导提示
        steps: JSON.stringify(steps)

    }).oncomplete(function(){
        //点击跳过按钮后执行的事件(这里保存对应的版本号到cookie,并且设置有效期为1天)
        $.cookie('intro_cookie_index',cur_val,{expires:1});
    }).onexit(function(){
        //点击结束按钮后, 执行的事件
       $.cookie('intro_cookie_index',cur_val,{expires:1});
    }) .start();            
}

/**
 * 生成单个step对象
 * element 指定元素ID
 * intro 指引描述
 * position 指引方向
 */
function genStepObj(element, intro, position){
	var step = {};
	step.element = element;
	step.intro = intro;
	step.position = position;
	return step;
}

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/5171

相关推荐

基于Vue的验证码插件vue2-verify

在我们Web项目开发中,验证码是一种比较常见的区分用户是计算机还是人的手段。主要是为了保证项目的安全。现在Vue开发的项目很多,基本都是前后端分离的。给大家推荐一个基于Vue比较好用的验证码插件vue2-verify。但是大家要注意一点

video.js使用技巧

Video.js初始化有两种方式;一种是在<video>标签里面加上。注意,两者缺一不可。刚开始的时候我觉得后面的值为空对象{},不放也行,导致播放器加载不出来,后来加上来就可以了。

前端最常用的vscode插件集

在前端开发中,使用Visual Studio Code有哪些你常用的插件?推荐几个自己喜欢的,不带链接,自己搜索安装吧。这些都是比较实用、前端必备的插件集

vue开发常用第三方插件总结

这篇文章整理vue开发中常用插件及工具,主要包含: UI组件、开发框架、实用库、服务端SSR、辅助工具、应用实例、Demo示例等,分享给大家,希望对大家有所帮助

浏览器插件_常用谷歌浏览器插件推荐

常用谷谷歌浏览器确实没有其它国产软件的内置功能丰富。但是 Google 浏览器的的优点恰恰就体现在拥有超简约的界面,以及支持众多强大好用的扩展程序,用户能够按照自己的喜好去个性化定制浏览器。今天我就给大家介绍几款自己常用的插件。

对于前端开发,整理推荐好用的chrome插件或应用

向web前端开发者整理提供的chrome插件或应用:比如Postman、JSON Viewer、Page Ruler 、ChromeADB 等等

sublime安装插件

安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录,也可以安装package control组件,然后直接在线安装

vue项目中使用新手引导功能_intro.js

如何在vue项目中使用用intro.js新手引导功能呢?这里需要使用到vue-introjs插件,vue-introjs是在Vue中绑定intro.js所使用的。在使用vue-introjs前,需要先安装intro.js

使用原生js开发插件的实现方法

作为前端开发,我们都习惯使用一些开源的插件例如jquery工具库,那么如何使用原生js来开发封装一个自己的插件呢?接下来就看一下怎么去开发一个自己的js插件,先上代码

vue项目中vscode格式化配置和eslint配置冲突

使用vscode开发vue项目的时候,从远端拉下一个新的项目后,安装完依赖后跑起项目时,发现直接报了一堆语法错误:包括换行、空格、单双引号、分号等各种格式问题

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!