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获取字符出现次数的代码
Mar 22 Javascript
JS定时器实例
Apr 17 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
js获取鼠标点击的位置实现思路及代码
May 09 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 Javascript
js实现多张图片延迟加载效果
Jul 17 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
Mar 07 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
Aug 30 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
PHP批量生成图片缩略图的方法
2015/06/18 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
简单分析python的类变量、实例变量
2019/08/23 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
让Django的BooleanField支持字符串形式的输入方式
2020/05/20 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
python根据字典的键来删除元素的方法
2020/08/16 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
行政前台岗位职责
2013/12/04 职场文书
养殖项目策划书范文
2014/01/13 职场文书
关于读书的演讲稿
2014/05/07 职场文书
党员个人总结自评
2015/02/14 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
python基础之停用词过滤详解
2021/04/21 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang