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 相关文章推荐
国外的为初学者写的JavaScript教程
Jun 09 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 Javascript
JQuery 解析多维的Json数据格式
Nov 02 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
js 判断文件类型并控制表单提交示例代码
Nov 14 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
Jan 08 Javascript
JQuery中clone方法复制节点
May 18 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
Vue数字输入框组件使用方法详解
Feb 10 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
PHP的拦截器实例分析
2014/11/03 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
javascript新手语法小结
2008/06/15 Javascript
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
JavaScript中setMonth()方法的使用详解
2015/06/11 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
Angular2学习教程之ng中变更检测问题详解
2017/05/28 Javascript
JSON 数据格式详解
2017/09/13 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Django框架下在视图中使用模版的方法
2015/07/16 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python实现登录接口的示例代码
2017/07/21 Python
python构建深度神经网络(续)
2018/03/10 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
大学毕业后的十年规划
2014/01/07 职场文书
少先队入队活动方案
2014/02/08 职场文书
产品质量保证书
2014/04/29 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers
Fluentd搭建日志收集服务
2022/09/23 Servers