首页 > 软件开发 > CSS >

div+css二级弹出菜单的制作

来源:互联网 2023-03-16 19:17:28 367

div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

工具/原料

  • 首先要制作好一级菜单
  • 参考 http://jingyan.baidu.com/article/6fb756ec8c2503241958fb7c.html

方法/步骤

  • 1

    1.效果图:当鼠标移动到左侧菜单的时候,右侧会弹出对应的二级菜单,当鼠标移开的时候,二级菜单隐藏。kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 2

    2.在一级菜单上新增二级菜单列表,代码如下kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 3

    3.预览效果如下,样式乱了,这是因为一级菜单和二级菜单重合在一起了,并没有在右侧弹出kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 4

    4.让二级菜单隐藏,新增如下代码kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 5

    5.隐藏后的效果,但仅仅隐藏和显示二级菜单还是不够的,因为现在二级菜单的位置还不对,我们期望二级菜单是在一级菜单右侧展示的kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 6

    6.添加如下代码,此代码定义了一级菜单的li是相对定位,二级菜单的ul是绝对定位,并且是在父级菜单li左侧100px,顶部0px下的,这样就把二级菜单定位在了一级菜单li右侧。kCu办公区 - 实用经验教程分享!

    至于#menu ul li.current ul{display:block;} 是给给li定义一个current样式,当li引用current样式的时候 二级菜单的ul为显示状态,这个样式需要JS来控制。kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 7

    7.首先在火狐的firebug下定位一级菜单li的代码kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 8

    8.在火狐firebug的编辑模式下,给li添加class="current",效果如下kCu办公区 - 实用经验教程分享!

    现在已经实现了二级菜单的定位,那现在要解决的就是li什么时候添加current样式,什么时候去除current样式,这就需要js代码的控制了!kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 9

    9.添加如下JS代码kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

  • 9相关内容非法爬取自百度经验
  • 10

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

    首先获取id为menu的元素对象。kCu办公区 - 实用经验教程分享!

    再获取 menu下的li对象alllikCu办公区 - 实用经验教程分享!

    循环allli中的每个元素,并赋值给node也就是一级菜单下的每个li。kCu办公区 - 实用经验教程分享!

    Onmouseover是指当鼠标移动到li上的时候,给li添加样式current,让二级菜单的ul显示。kCu办公区 - 实用经验教程分享!

    Onmouseout是只当鼠标移开li的时候,把li的current样式清空,即不再引用current样式,也就是二级菜单仍然是hidden的状态。kCu办公区 - 实用经验教程分享!

    最终浏览效果如下:kCu办公区 - 实用经验教程分享!

    div css二级弹出菜单的制作kCu办公区 - 实用经验教程分享!

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


    标签: CSS

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