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.load的方法可以一直load下去
Mar 28 Javascript
深入解析contentWindow, contentDocument
Jul 04 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
JS实现的系统调色板完整实例
Dec 21 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
Jan 18 Javascript
JavaScript正则获取地址栏中参数的方法
Mar 02 Javascript
Vue异步组件使用详解
Apr 08 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
基于zepto.js实现登录界面
Oct 09 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
Jan 27 jQuery
vue+iview使用树形控件的具体使用
Nov 02 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 读取文本文件内容并分页显示
2016/01/02 PHP
微信支付扫码支付php版
2016/07/22 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
分析javascript中9 个常见错误阻碍你进步
2017/09/18 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python中return语句用法实例分析
2015/08/04 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
numpy.array 操作使用简单总结
2019/11/08 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
Python实现自动签到脚本功能
2020/08/20 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
什么是封装
2013/03/26 面试题
五星级酒店前台接待岗位职责
2015/04/02 职场文书
2015教师节通讯稿
2015/07/20 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android
Spring中bean集合注入的方法详解
2022/07/07 Java/Android
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS