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之函数直接量(function(){})()
Jun 29 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
Oct 16 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
js中apply和Math.max()函数的问题及区别介绍
Mar 27 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 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程序员编程注意事项
2008/04/10 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
javascript 节点排序 2
2011/01/31 Javascript
javascript工具库代码
2012/03/29 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
vue在手机中通过本机IP地址访问webApp的方法
2018/08/15 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
python网络编程学习笔记(四):域名系统
2014/06/09 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
基于Python实现船舶的MMSI的获取(推荐)
2019/10/21 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
如何清空python的变量
2020/07/05 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
公司活动策划方案
2014/01/13 职场文书
中学生家长评语大全
2014/04/16 职场文书
供货协议书范本
2014/04/22 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
React如何创建组件
2021/06/27 Javascript
JavaScript异步操作中串行和并行
2021/11/20 Javascript