扁平化菜单功能制作

简介: 扁平化菜单功能制作

网页效果:

HTML部分:

<body>
    <ul class="nav">
      <li>
        <a href="javascript:void(0);">菜单项目一</a>
        <ul>
          <li>子菜单项01</li>
          <li>子菜单项02</li>
          <li>子菜单项03</li>
          <li>子菜单项04</li>
        </ul>
      </li>
      <li>
        <a href="javascript:void(0);">菜单项目二</a>
        <ul>
          <li>子菜单项01</li>
          <li>子菜单项02</li>
          <li>子菜单项03</li>
          <li>子菜单项04</li>
        </ul>
      </li>
      <li>
        <a href="javascript:void(0);">菜单项目三</a>
        <ul>
          <li>子菜单项01</li>
          <li>子菜单项02</li>
          <li>子菜单项03</li>
          <li>子菜单项04</li>
        </ul>
      </li>
      <li>
        <a href="javascript:void(0);">菜单项目四</a>
        <ul>
          <li>子菜单项01</li>
          <li>子菜单项02</li>
          <li>子菜单项03</li>
          <li>子菜单项04</li>
        </ul>
      </li>
      <li>
        <a href="javascript:void(0);">菜单项目五</a>
        <ul>
          <li>子菜单项01</li>
          <li>子菜单项02</li>
          <li>子菜单项03</li>
          <li>子菜单项04</li>
        </ul>
      </li>
    </ul>
  </body>

CSS部分:

ul,
    li {
      margin: 0px;
      padding: 0px;
      list-style: none;
    }
    a {
      text-decoration: none;
    }
    .nav {
      width: 450px;
      height: 40px;
      list-style: none;
      margin: 50px auto;
      line-height: 40px;
      background-color: #333;
      color: #fff;
    }
    .nav>li {
      width: 82px;
      margin: 0px 5px;
      float: left;
      text-align: center;
    }
    .nav>li>a {
      width: 82px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      display: block;
      color: #FFFFFF;
      transition: all .5s;
    }
    .nav>li>a:hover {
      background-color: #0c8ed9;
    }
    .nav>li:first-child {
      margin-left: 0px;
    }
    .nav>li:last-child {
      margin-right: 0px;
    }
    .nav>li>ul {
      line-height: 30px;
      display: none;
    }
    .nav>li>ul>li {
      background: #333;
      color: #EEE;
    }
    .nav>li>ul>li:hover {
      background: #666;
      color: #FFF;
      cursor: pointer;
    }

JS部分:

$(document).ready(function() {
      var $nav = $(".nav>li");
      $nav.mouseover(function() {
        $(this).children("ul").show();
      });
      $nav.mouseout(function() {
        $(this).children("ul").hide();
      });
    });
相关文章
|
6月前
|
小程序 索引 容器
微信小游戏制作工具中的滚动列表插件如何使用?
微信小游戏制作工具中的滚动列表插件如何使用?
152 1
|
14天前
Axure设计之多级菜单导航教程(中继器)
在数字化时代,优化产品设计,提升用户界面交互,是产品设计着重考虑的点。针对传统菜单导航复杂繁琐的问题,本设计提出了一套灵活的菜单导航方案,结合中继器与动态面板,实现一键搜索、菜单收藏、多级菜单导航、点击展开收缩等交互功能,旨在提升领导满意度,增强产品设计体验。
|
2月前
|
存储 数据可视化 UED
Axure中继器动态数据图表制作
在Axure RP中,中继器(Repeater)是一个非常强大的工具,它允许设计者动态地展示和交互数据,进而创建各种复杂的数据可视化图表,如柱状图、条形图、堆叠图、散点图和对比图。以下将详细介绍如何使用中继器来设计这些图表。
56 16
Axure中继器动态数据图表制作
|
3月前
|
开发框架 前端开发 搜索推荐
在WInform开发中实现工具栏/菜单的动态呈现
在WInform开发中实现工具栏/菜单的动态呈现
|
前端开发 定位技术
Echarts地图高级开发:下钻交互菜单操作按钮(1)
Echarts地图高级开发:下钻交互菜单操作按钮(1)
117 0
|
开发工具 UED 开发者
在微信小游戏制作工具中实现各种效果和功能的按钮
在游戏设计中有一个名词叫“反馈”,大体就是指当玩家在进行游戏时,游戏所给予玩家的一些东西,比如常见的在点击按钮时,按钮会变换颜色,或进行缩放,或播放音效等等。总之,不论玩家在游戏中进行任何的操作,游戏都应该给予玩家一个合理的反馈。让玩家能够明白他的操作所获得的结果是什么。
412 0
html+css实战179-快捷导航布局-内容
html+css实战179-快捷导航布局-内容
105 0
html+css实战179-快捷导航布局-内容
|
JavaScript 前端开发 Java
从零开始实现放置游戏(九)——实现后台管理系统(7)地图选择控件
前面做了地图怪物的添加,删除,查询等功能。但添加怪物的时候,需要选择怪物所在地图。前几张的源代码中,我忘了把这部分改回去,所以如果想要成功添加,需要自己改一下html界面,手动填写怪物所在地图的ID。然而,我们配置的时候,地图ID并不是固定的,而是数据库自增的。所以这里最好做成一个弹窗,点击后弹出一个地图列表,让我们手动选择怪物所在地图。   本章我们就实现这样一个弹窗控件,实现对地图的选择。后面如果有选择怪物,选择装备等需求,都可照猫画虎。
从零开始实现放置游戏(九)——实现后台管理系统(7)地图选择控件