layUI实现三级导航菜单效果


Posted in Javascript onJuly 26, 2019

本文实例为大家分享了layUI实现三级导航菜单展示的具体代码,供大家参考,具体内容如下

废话不多说,直接上代码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
 <title>layout 后台大布局 - Layui</title>
 <link rel="stylesheet" href="../css/layui.css" rel="external nofollow" >
 <script src="../layui.js"></script>
 <style>
 .layui-layout-left{position: absolute !important; left: 0px; top: 0;}
 /*layui child nav*/
 .layui-nav-child{display: none; position: absolute; left: 0; top: 65px; min-width: 100%; line-height: 36px; padding: 5px 0; box-shadow: 0 2px 4px rgba(0,0,0,.12); border: 1px solid #d2d2d2; background-color: #fff; z-index: 100; border-radius: 2px; white-space: nowrap;}
 .layui-nav .layui-nav-child a{color: white;}
 .layui-nav .layui-nav-child a:hover{background-color:deepskyblue; color: white;}
 .layui-nav-child dd{position: relative;}
 .layui-nav-child dd.layui-this{background-color: transparent; color: white;}
 .layui-nav .layui-nav-child dd.layui-this a{background-color: transparent; color: white;}
 .layui-nav-child dd.layui-this:after{display: none;}
 /*layui third level nav*/
 .layui-nav-third-child{display: none; position: absolute; left: 105px;top:25px;min-width: 100%; line-height: 36px; padding: 5px 0; box-shadow: 0 2px 4px rgba(0,0,0,.12); border: 1px solid #d2d2d2; background-color: #fff; z-index: 100; border-radius: 2px; white-space: nowrap;}
 .layui-nav .layui-nav-third-child a{color: white;}
 .layui-nav .layui-nav-third-child a:hover{background-color:deepskyblue; color: white;}
 .layui-nav-third-child li{position: relative;}
 .layui-nav-third-child li{background-color: transparent; color: white;}
 .layui-nav .layui-nav-third-child li.layui-this a{background-color: transparent; color: white;}
 .layui-nav-third-child li:after{display: none;}
 </style>
</head>
<body class="layui-layout-body ">
<div class="layui-layout layui-layout-admin layui-bg-blue">

 <div class="layui-header layui-bg-blue">
  <div style="margin-left: 20px">
  <b style="font-size: 35px">船信保密安全综合管控平台</b><br>
  <b>CSIT integrated Control System of Confidentiality and Security</b>

  </div>
 <!-- 头部区域(可配合layui已有的水平导航) -->

 <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>
 </div>
 <div class="layui-header layui-bg-blue">
 <!-- 头部区域(可配合layui已有的水平导航) -->
 <ul class="layui-nav layui-layout-left">
  <li class="layui-nav-item"><a href="#" >控制台</a></li>
  <li class="layui-nav-item"><a href="#" >商品管理</a></li>
  <li class="layui-nav-item"><a href="#" >用户</a></li>
  <li class="layui-nav-item">
  <a href="javascript:;" >其它系统</a>
  <dl class="layui-nav-child layui-bg-blue">
   <dd><a href="">邮件管理</a></dd>
   <dd><a href="">消息管理</a></dd>
   <dd><a href="">授权管理</a></dd>
   <dd>
   <a href="javascript:;" class="third-class">其它系统2</a>
   <ol class="layui-nav-third-child layui-bg-blue">
    <li><a href="">邮件管理2</a></li>
    <li><a href="">消息管理2</a></li>
    <li><a href="">授权管理2</a></li>
   </ol>
   </dd>
   <dd>
   <a href="javascript:;" class="third-class">其它系统3</a>
   <ol class="layui-nav-third-child layui-bg-blue">
    <li><a href="">邮件管理3</a></li>
    <li><a href="">消息管理3</a></li>
    <li><a href="">授权管理3</a></li>
   </ol>
   </dd>

  </dl>
  </li>
 </ul>
 </div>
 <div class="layui-body">
 <!-- 内容主体区域 -->
 <div style="padding: 15px;">内容主体区域</div>
 </div>

 <div class="layui-footer">
 <!-- 底部固定区域 -->
 © layui.com - 底部固定区域
 </div>
</div>
<script>
//JavaScript代码区域
 layui.use(['element','jquery'], function(){
 var element = layui.element,$=layui.jquery;
 $(".layui-nav-third-child").hide();
 $(".third-class").on('click',function () {
  $(".layui-nav-third-child").hide();
  $(this).next().show();
 });
 });
</script>
</body>
</html>

style中是重写了layui的全局样式,为了调节需要的颜色可忽略,思路是依照layui样式的显现关系,通过控制third-child的显示隐藏达到三级菜单的目的。需要引用小箭头的只需引入layui-tab-more,建议去看看他的实现方式,作为一个javaer我是没想到小三角还能如此简单的实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
查询json的数据结构的8种方式简介
Mar 10 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
JavaScript html5 canvas绘制时钟效果(二)
Mar 27 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
element-ui 限制日期选择的方法(datepicker)
May 16 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
Node.js中console.log()输出彩色字体的方法示例
Dec 01 Javascript
Vue双向绑定实现原理与方法详解
May 07 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
layui实现三级联动效果
Jul 26 #Javascript
layui实现三级导航菜单
Jul 26 #Javascript
layui实现左侧菜单点击右侧内容区显示
Jul 26 #Javascript
详解nvm管理多版本node踩坑
Jul 26 #Javascript
layui自定义ajax左侧三级菜单
Jul 26 #Javascript
layui递归实现动态左侧菜单
Jul 26 #Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 #Javascript
You might like
咖啡豆的最常见发酵处理方法,详细了解一下
2021/03/03 冲泡冲煮
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
Bootstrap精简教程
2015/11/27 Javascript
javascript实现一个简单的弹出窗
2016/02/22 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
webpack打包react项目的实现方法
2018/06/21 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
python实现视频读取和转化图片
2019/12/10 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
pyqt5中动画的使用详解
2020/04/01 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
Javascript如何发送一个Ajax请求
2015/01/26 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
金融专业求职信
2014/08/05 职场文书
党委班子剖析材料
2014/08/21 职场文书
批评与自我批评范文
2014/10/15 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
工作能力自我评价2015
2015/03/05 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android