下面介绍它的代码部分:
html代码:
head代码部分添加标题及引用:
JQuery实战-菜单效果
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节点