intro.js 页面引导简单用法 分享


Posted in Javascript onAugust 06, 2013

intro.js demo http://usablica.github.io/intro.js/

第一步:在页面中引入 intro.js 和 introjs.css

第二步:选择你需要添加指引的区块,对区块添加唯一的id或者样式

第三步:写一个具体的js函数,完成引导功能

<html>
<head>
<script src="@url.content("~/content/intro.js")" type="text/javascript"></script>
    <link href="@url.content("~/content/introjs.css")" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(function(){
    intro();
});
//每次页面加载时调用即可
function intro(){
            //这个变量可以用来存取版本号, 系统更新时候改变相应值
            cur_val = 1;
            //判断函数所接收变量的长度
            if (arguments.length ==0)
            {
                //每个页面设置不同的cookie变量名称,不可以重复,有新版本时,更新cur_val
                //这里模拟很多网站有新版本更新时才出现一次引导页, 第二次进入进不再出现, 这里有cookie来判断
                if ($.cookie("intro_cookie_index") == cur_val)
                 {
                    return;
                 }
            }             
            introjs().setoptions({
                //对应的按钮
                prevlabel:"上一步", 
                nextlabel:"下一步",
                skiplabel:"跳过",
                donelabel:"结束",
                //对应的数组,顺序出现每一步引导提示
                steps: [
                    {
                        //第一步引导
                        //这个属性类似于jquery的选择器, 可以通过jquery选择器的方式来选择你需要选中的对象进行指引
                        element: "#div1",
                        //这里是每个引导框具体的文字内容,中间可以编写html代码
                        intro: "这是第一个div~~",
                        //这里可以规定引导框相对于选中对象出现的位置 top,bottom,left,right
                        position: "right"
                    },
                    {
                        //第二步引导
                        element: "#div2",
                        intro: "这是第二个div~~",
                        position: "left"
                    },
                    {
                        //第三步引导
                        element: ".div3",
                        intro: "<a href="www.cnblogs.com">这是第三个div</a>~~",
                        position: "bottom"
                    } 
                ]
            }).oncomplete(function(){
                //点击跳过按钮后执行的事件(这里保存对应的版本号到cookie,并且设置有效期为30天)
                $.cookie("intro_cookie_index",cur_val,{expires:30});
            }).onexit(function(){
                //点击结束按钮后, 执行的事件
               $.cookie("intro_cookie_index",cur_val,{expires:30});
            }) .start();            
        }
</script>
</head>
<body>
     <div id="div1">这里出现第一步引导</div>
     <div id="div2">这里出现第二步引导</div>
     <div class="div3">这里出现第三步引导</div>
</body>
</html>
Javascript 相关文章推荐
div失去焦点事件实现思路
Apr 22 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
Jan 22 Javascript
Node.js程序中的本地文件操作用法小结
Mar 06 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 Javascript
js禁止表单重复提交
Aug 29 Javascript
vue组件的写法汇总
Apr 12 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
vue结合element-ui使用示例
Jan 24 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
如何通过JS实现转码与解码
Feb 21 Javascript
JS实现无限轮播无倒退效果
Sep 21 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
Aug 06 #Javascript
IE下JS读取xml文件示例代码
Aug 05 #Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 #Javascript
php与js的区别是什么
Aug 05 #Javascript
IE下写xml文件的两种方式(fso/saveAs)
Aug 05 #Javascript
js获取input标签的输入值实现代码
Aug 05 #Javascript
js实现页面转发功能示例代码
Aug 05 #Javascript
You might like
Mysql的常用命令
2006/10/09 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
vue中轮训器的使用
2019/01/27 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
python Django批量导入数据
2016/03/25 Python
Python操作Redis之设置key的过期时间实例代码
2018/01/25 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
Python读取指定日期邮件的实例
2019/02/01 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python3 配置logging日志类的操作
2020/04/08 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
MyHeritage美国:家族史研究和DNA测试的领先服务
2019/05/27 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
大家检讨书5000字
2014/02/03 职场文书
教师党性分析材料
2014/02/04 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
教师节获奖感言
2015/07/31 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
关于的python五子棋的算法
2022/05/02 Python