layUI实现三级导航菜单效果

 更新时间:2019年07月26日 11:07:02   作者:lickybay  
这篇文章主要为大家详细介绍了layUI实现三级导航菜单效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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使用指针操作实现约瑟夫问题实例

    JavaScript使用指针操作实现约瑟夫问题实例

    这篇文章主要介绍了JavaScript使用指针操作实现约瑟夫问题,实例分析了javascript模拟数组指针操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Array栈方法和队列方法的特点说明

    Array栈方法和队列方法的特点说明

    本篇文章主要是对Array栈方法与队列方法的特点进行了详细的说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 微信小程序图片上传以及内容安全审核详解

    微信小程序图片上传以及内容安全审核详解

    踩了很多次坑,终于在微信小程序中搞定了图片上传以及内容安全审核,下面这篇文章主要给大家介绍了关于微信小程序图片上传以及内容安全审核的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • js实现canvas图片与img图片的相互转换的示例

    js实现canvas图片与img图片的相互转换的示例

    本篇文章主要介绍了js实现canvas图片与img图片的相互转换的示例,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • JS实现一次性弹窗的方法【刷新后不弹出】

    JS实现一次性弹窗的方法【刷新后不弹出】

    这篇文章主要介绍了JS实现一次性弹窗的方法,可实现一次性弹出,刷新后不弹出的功能,涉及JS窗口操作的相关技巧,需要的朋友可以参考下
    2016-12-12
  • JavaScript数据结构之二叉树的遍历算法示例

    JavaScript数据结构之二叉树的遍历算法示例

    这篇文章主要介绍了JavaScript数据结构之二叉树的遍历算法,简单介绍了javascript实现数据结构中二叉树的中序遍历、先序遍历及后序遍历方法与相关使用技巧,需要的朋友可以参考下
    2017-04-04
  • JavaScript页面实时显示当前时间实例代码

    JavaScript页面实时显示当前时间实例代码

    最近因为项目需要,有个需求是让实时显示当前时间,然后想想这不简单吗,自己就动手敲代码,但是发现一个问题,通过getMonth()得到月份,总是会比当前月份少1,深深觉得实践出真知啊…之前觉得Date对象挺简单的,有很多细节都没有注意。下面这篇文章就给大家详细介绍下。
    2016-10-10
  • setinterval()与clearInterval()JS函数的调用方法

    setinterval()与clearInterval()JS函数的调用方法

    这篇文章主要介绍了setinterval()与clearInterval()JS函数的调用方法,实例分析了setinterval()与clearInterval()的语法结构及使用技巧,需要的朋友可以参考下
    2015-01-01
  • 微信小程序页面调用自定义组件内的事件详解

    微信小程序页面调用自定义组件内的事件详解

    这篇文章主要介绍了微信小程序页面调用自定义组件内的事件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 基于js实现数组相邻元素上移下移

    基于js实现数组相邻元素上移下移

    这篇文章主要介绍了基于js实现数组相邻元素上移下移,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论