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 相关文章推荐
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
按下回车键指向下一个位置的一个函数代码
Mar 10 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
JS中IP地址与整数相互转换的实现代码
Apr 10 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
vue+iview+less+echarts实战项目总结
Feb 22 Javascript
vue中倒计时组件的实例代码
Jul 06 Javascript
JavaScript数据结构之栈实例用法
Jan 18 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 Javascript
vue更改数组中的值实例代码详解
Feb 07 Javascript
js实现简单的轮播图效果
Dec 13 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
js中replace的用法总结
2013/12/27 Javascript
jquery中交替点击事件的实现代码
2014/02/14 Javascript
js document.write()使用介绍
2014/02/21 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
详解node Async/Await 更好的异步编程解决方案
2018/05/10 Javascript
React 组件间的通信示例
2018/06/14 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
pymysql的简单封装代码实例
2020/01/08 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
荣耀俄罗斯官网:HONOR俄罗斯
2020/10/31 全球购物
大学毕业生管理学求职信
2014/09/01 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android