视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Jquery实现纵向横向菜单_jquery
2020-11-27 21:49:18 责编:小采
文档


第一个菜单实现的是点击菜单项显示相应的子菜单项,三角变为向下的三角。下面的菜单鼠标移动到菜单项显示对应的子菜单项,鼠标移开子菜单消失。

下面介绍它的代码部分:

html代码:

head代码部分添加标题及引用:

 
 JQuery实战-菜单效果 
  
 
  
 

body部分编辑菜单项内容,通过嵌套的ul和li来表示,菜单最外层为ul,一层每个主菜单放在一个li中。如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套就可以构建多层的菜单。

 
 
 
  • 菜单项1
  • 子菜单项11
  • 子菜单项12
  • 菜单项2
  • 子菜单项21
  • 子菜单项22
  • 菜单项3
  • 子菜单项31
  • 子菜单项32

  • 菜单项1
  • 子菜单项11
  • 子菜单项12
  • 菜单项2
  • 子菜单项21
  • 子菜单项22
  • 菜单项3
  • 子菜单项31
  • 子菜单项32
  • css代码部分
    1.浏览器中的ul和li元素默认情况下文字前都有圆点标识符,li元素会有缩进
    2.list-style属性值为none,可清除ul和li前面的小圆点。
    3.清除缩进值,padding和margin都为0,其中IE6 IE7需要把margin为0的时候才可以清除缩进值。

    ul,li{ 
     list-style:none;/* //清除ul和li上默认的小圆点 */ 
     
    } 
    ul{ 
     /* 清除子菜单的缩进值 */ 
     padding:0; 
     margin:0; 
    } 
    .main,.hmain{ 
     background-image:url(../images/title.gif);/*指定背景图*/ 
     background-repeat:repeat-x; 
     width:120px; 
    } 
    li{ 
     background-color:#EEEEEE; 
    } 
    a { 
     /*取消所有的下划线*/ 
     text-decoration:none; 
     padding-left:20px; 
     display:block; 
     display:inline-block;/* 解决ie6不兼容的问题 */ 
     width:100px; 
     padding-top:3px; 
     padding-bottom:3px; 
    } 
    .main a,.hmain a { 
     color:white;/*主菜单标签颜色为白色*/ 
     background-image:url(../images/collapsed.gif); 
     background-repeat:no-repeat; 
     background-position:3px center; /* 图片位置在中间 */ 
    } 
    .main li a ,.hmain li a{ 
     /* 子菜单项 */ 
     color:black; 
     background-image:none;/* 不使用图片 */ 
     padding-left:18px; 
     
    } 
    .main ul,.hmain ul{ 
     /* 子菜单隐藏 */ 
     display:none; 
    } 
    .hmain{ 
     float:left;/*浮动显示*/ 
     margin:1px; 
    } 
    

    menu.js代码:
    1.main a选择使用了.main这个class的元素内部所有的a节点
    2.main>a选择.main子节点中的a节点

    
    
    

    下载本文
    显示全文
    专题