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 相关文章推荐
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
Apr 02 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
vue内置指令详解
Apr 03 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
JavaScript如何实现防止重复的网络请求的示例
Jan 28 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性能优化的介绍
2013/06/20 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
用JQuery 实现的自定义对话框
2007/03/24 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
vue 解除鼠标的监听事件的方法
2019/11/13 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
Python开发编码规范
2006/09/08 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
使用tensorflow实现矩阵分解方式
2020/02/07 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
python中pdb模块实例用法
2021/01/15 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
小学生自我评价范例
2013/09/24 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
记帐员岗位责任制
2014/02/08 职场文书
《争吵》教学反思
2014/02/15 职场文书
项目建议书格式
2014/03/12 职场文书
经营理念标语
2014/06/21 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP