layui多级联动下拉框的实现(使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果)
类别:Web前端 浏览量:568
时间:2021-10-23 10:47:31 layui多级联动下拉框的实现
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果用了layui框架
1.home.html主界面:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <script src="../js/jquery.js"></script> <link rel="stylesheet" href="../layui/css/layui.css"> </head> <body class="layui-layout-body"> <li class="layui-layout layui-layout-admin"> <!--1.头部区域--> <li class="layui-header"> <li class="layui-logo">后台管理</li> <!-- 头部区域(可配合layui已有的水平导航) --> <ul class="layui-nav layui-layout-left"> </ul> <ul class="layui-nav layui-layout-right"> <!--<li class="layui-nav-item"> <a href="javascript:;"> <img src="http://t.cn/RCzsdCq" class="layui-nav-img"> 贤心 </a> <dl class="layui-nav-child"> <dd><a href="">基本资料</a></dd> <dd><a href="">安全设置</a></dd> </dl> </li> <li class="layui-nav-item"><a href="">退了</a></li>--> </ul> </li> <!--2.左侧导航--> <li class="layui-side layui-bg-black"> <li class="layui-side-scroll"> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul class="layui-nav layui-nav-tree" lay-filter="test"> <li class="layui-nav-item leftdaohang" data-url="jiaose.html" mytitle="角色管理"><a>角色管理</a></li> <li class="layui-nav-item leftdaohang" data-url="zhanghao.html" mytitle="账号管理"><a>账号管理</a></li> </ul> </li> </li> <!--3.右侧主体内容区--> <li class="layui-body"> <!--tabs标签--> <li class="layui-tab layui-tab-card" lay-filter="demo" lay-allowclose="true"> <ul class="layui-tab-title"> <!-- <li class="layui-this">角色管理</li>--> </ul> <li class="layui-tab-content" style="height: 150px;"> <!--<li class="layui-tab-item layui-show"> 1. 我个人比较喜欢卡片风格的,所以你发现又是以卡片的风格举例 2. 删除功能适用于所有风格 </li>--> <!--<li class="layui-tab-item"> <iframe style="width: 100%;height: 100%;" scrolling="no" src="jiaose.html" ></iframe> </li>--> </li> </li> </li> <!--4.底部固定区域--> <li class="layui-footer"> <!-- 底部固定区域 --> © layui.com - 底部固定区域 </li> </li> <script src="../layui/layui.all.js"></script> <script> layui.use('element', function(){ var $ = layui.jquery ,element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块 //触发事件 var active = { tabAdd: function(){ //新增一个Tab项 var htmlurl=$(this).attr('data-url'); var mytitle=$(this).attr('mytitle'); // alert("触发tab增加事件:"+mytitle); //先判断是否已经有了tab var arrayObj = new Array(); //创建一个数组 $(".layui-tab-title").find('li').each(function() { var y = $(this).attr("lay-id"); arrayObj.push(y); }); // alert("遍历取到的数组:"+arrayObj); var have=$.inArray(mytitle, arrayObj); //返回 3, if (have>=0) { //tab已有标签 // alert("遍历的已有标签:"+mytitle); element.tabChange('demo', mytitle); //切换到当前点击的页面 } else{ //没有相同tab // alert("遍历的没有相同tab:"+mytitle); element.tabAdd('demo', { title:mytitle //用于演示 ,content: '<iframe style="width: 100%;height: 100%;" scrolling="no" src='+htmlurl+' ></iframe>' ,id: mytitle //实际使用一般是规定好的id,这里以时间戳模拟下 }) element.tabChange('demo', mytitle); //切换到当前点击的页面 } } }; $(".leftdaohang").click(function(){ var type="tabAdd"; var othis = $(this); // var htmlurl=$(this).attr('data-url'); // var mytitle=$(this).attr('mytitle'); active[type] ? active[type].call(this, othis) : ''; }); }); </script> <!--<script> var loginurl="http://localhost:8088/user/showUser"; var mytoken=sessionStorage.getItem("gltoken"); console.log("缓存的token:"+mytoken); netWorking(); $(".leftdaohang").click(function(){ var htmlurl=$(this).attr('data-url'); var mytitle=$(this).attr('mytitle'); addTab(mytitle); document.getElementById("myiframe").src=htmlurl; }); function addTab (tabname) { $(".layui-tab-title li").removeClass("layui-this"); $('.layui-tab-title').append("<li>"+tabname+"</li>"); //触发事件 } function netWorking () { $.ajax({ type:"post", url:loginurl, data:{ token:mytoken }, success: function(res) { console.log("home请求数据1.:"+res); var datas=JSON.parse(res); }, error:function() { alert("失败"); } }); } </script>--> </body> </html>
2.两个切换界面(jiaose.html,zhanghao.html):
jiaose.html
iaose.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>角色管理</title> </head> <body style="margin: 500px;text-align: center;background: burlywood;"> <h1>角色管理</h1> </body> </html>
zhanghao.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>账号管理</title> </head> <body style="margin: 100px;"> <h1>账号管理</h1> </body> </html>
到此这篇关于layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果的文章就介绍到这了,更多相关html5实现点击左侧导航切换右侧内容内容请搜索开心学习网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持开心学习网!
您可能感兴趣
- html5导航栏怎么设计(html5 横向滑动导航栏的方法示例)
- 微信小程序canvas缩放(微信小程序之html5 canvas绘图并保存到系统相册)
- html5+css样式代码(详解HTML5中CSS外观属性)
- h5页面强制关注微信公众号(Html5页面获取微信公众号的openid的方法)
- 如何获取html5表单中的元素的值(html5 datalist 选中option选项后的触发事件)
- html5怎么将字体变为红色(Html5自定义字体解决方法)
- html5 canvas绘图(使用html5 canvas绘制圆环动效)
- html5基本标签详解(详解HTML5布局和HTML5标签)
- html5复选框属性教程(HTML5单选框、复选框、下拉菜单、文本域的实现代码)
- html5video怎么优化(HTML5 video循环播放多个视频的方法步骤)
- html5播放器按菜单键没反应(解决HTML5中的audio在手机端和微信端的不能自动播放问题)
- html5+css3动画效果图(纯DOM+CSS3实现简单的小风车动画)
- 微信html隐藏功能(使用Html5多媒体实现微信语音功能)
- html5导航栏跳转(Html5跳转到APP指定页面的实现)
- html5怎么设置红色(详解HTML5如何使用可选样式表为网站或应用添加黑暗模式)
- html5基础知识入门(萌新HTML5 入门指南二)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- dedecms无缩略图怎么设置(dedecmsV5.7版 tag标签长度的修改方法详解)
- 云服务器如何选供应商(如何选择云服务器运营商?)
- 日常操作docker命令(Docker常用命令详解)
- javascript中需要注意的几个细节
- php字符串教程学习(php学习笔记之字符串常见操作总结)
- python 二维数组怎么取第二列(python实现二维数组的对角线遍历)
- python第三方库的使用方法和作用(Python第三方库face_recognition在windows上的安装过程)
- python实现linux服务(Python实现Linux监控的方法)
- 面试中如何给人留下好印象
- thinkphp5访问路径(thinkphp5修改view到根目录实例方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9