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 相关文章推荐
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
JQuery 使用attr方法实现下拉列表选中
Oct 13 Javascript
JavaScript中检查对象property的存在性方法介绍
Dec 30 Javascript
动态加载js、css的实例代码
May 26 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
Jul 28 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 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
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
关于php中的json_encode()和json_decode()函数的一些说明
2016/11/20 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
Javascript Object.extend
2010/05/18 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
Bootstrap三种表单布局的使用方法
2016/06/21 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
node+express制作爬虫教程
2016/11/11 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
基于Vue实现拖拽功能
2020/07/29 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
python实现FTP服务器服务的方法
2017/04/11 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python模拟实现分发扑克牌
2020/04/22 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
探矿工程师自荐信
2014/01/24 职场文书
销售提升方案
2014/06/07 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
工程部文员岗位职责
2015/02/04 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
Python访问Redis的详细操作
2021/06/26 Python