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删除字符串最后一个字符
Jan 14 Javascript
一个js过滤空格的小函数
Oct 10 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
JS实现商品筛选功能
Aug 19 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
Jan 26 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
JavaScript实现登录窗体
Jun 22 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
国内咖啡文化
2021/03/03 咖啡文化
咖啡的化学
2021/03/03 咖啡文化
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
Node.js和MongoDB实现简单日志分析系统
2015/04/25 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
详解Vue方法与事件
2017/03/09 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
用Python进行TCP网络编程的教程
2015/04/29 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
Python多线程同步---文件读写控制方法
2019/02/12 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
2020/03/24 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
python 实现超级玛丽游戏
2020/11/25 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
2014年幼儿园教师工作总结
2014/11/08 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
校园安全主题班会
2015/08/12 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL