首页 > 软件开发 > CSS >

div+css制作导航下拉菜单

来源:互联网 2023-03-16 19:17:45 235

div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

方法/步骤

  • 1

    1.最终预览效果:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 2

    2.首先看如下代码:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 2本页面未经授权抓取自百度经验
  • 3

    3.预览效果:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 4

    4.新增如下代码:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 5

    5.预览效果如下:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 6

    6. 发现样式乱了,这是因为新增的li继承了原本的 Float:left;YgS办公区 - 实用经验教程分享!

    新增代码如下:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 7

    7. 预览效果图:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 8

    8.现在把下拉列表的背景图片去掉,并增加Hover样式YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 9

    9.预览效果如下:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 10

    10.现在基本实现了下拉效果,接下来就是要实现当鼠标移动到一级菜单上的时候,显示二级菜单,当鼠标移开一级菜单的时候,隐藏二级菜单,这需要CSS和JS双重来控制。YgS办公区 - 实用经验教程分享!

    看如下代码:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 11

    11.代码解释:YgS办公区 - 实用经验教程分享!

    首先隐藏二级菜单的Ul #menu ul li ul{ display:none; width:154px;}YgS办公区 - 实用经验教程分享!

    设置一个一级菜单li的listshow 下的二级菜单的样式为显示:#menu ul li.listshow ul{ display:block;}YgS办公区 - 实用经验教程分享!

    这样就给了二级菜单两个状态,默认情况下隐藏,当一级菜单有样式listshow的时候,二级菜单显示。YgS办公区 - 实用经验教程分享!

    至于这两种状态的切换就是JS代码的控制。YgS办公区 - 实用经验教程分享!

    JS代码解读(从上到下每行解读):YgS办公区 - 实用经验教程分享!

    首先定义一个函数:menuFixYgS办公区 - 实用经验教程分享!

    函数内部定义变量 sfEles 为获取的一级菜单项。YgS办公区 - 实用经验教程分享!

    因为一级菜单有多个,所以循环每个菜单,sfEles[i]代表循环到的每个菜单项,例如 java菜单YgS办公区 - 实用经验教程分享!

    每个菜单项设置两个状态onmouseover onmouseout 即鼠标移动到菜单上和鼠标移开的两个状态。YgS办公区 - 实用经验教程分享!

    在每个状态中设置菜单项(即一级菜单li)的class.YgS办公区 - 实用经验教程分享!

  • 12

    12.最终效果:YgS办公区 - 实用经验教程分享!

    div css制作导航下拉菜单YgS办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!YgS办公区 - 实用经验教程分享!


    标签: CSS

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码