一、ulli标签做菜单 知识点: 1. 页面中的菜单项可以通过嵌套的ul和li来表示 2. 浏览器中ul和li元素默认情况文字都有圆点标识符,li元素会有缩进。 3. 可以使用background-image来指定一个元素的背景图,如果背景图比元素的实际大小要小,那么背景图会自动在横向和纵向上重复显示,直到填满整个区域。 4.可以使用background-repeat来控制背景图的重复填充方式。background-repeat值为no-repeat时,背景图不会再所在的区域中重复显示。 5. a标签的text-decoration属性值为none时,可以取消文字上的下划线。 6. Ie6以外的浏览器可以通过设定display的值为block来让a元素充满所在的区域。对于ie,则需要设定display为inline-block,同时设定a的宽度。 7. .Main a 和 .main >a的不同之处,前者选择使用了.main的这个class的元素内部所有的a的节点,后者只选择.main的子节点中的a节点。 8.Show,hide方法可以用于显示或者隐藏元素,参数可以是单位为毫秒的数字,或者是‘show’,‘nomal’,‘fast’这三个字,都可以来控制完成显示或隐藏需要的时间。 9.toggle方法更强大.可以省去判断元素是显示还是隐藏的状态,直接让显示的元素隐藏起来,隐藏的元素显示出来。参数使用方法和show,hide相同。 10. SlideDown,slideUp可以实现向下或向上卷动的效果, 11. SlideToggle和toggle达到的效果类似 12.DOCTYPE对于Jquery中的动画是有影响的。没有定义DOCTYPE在IE中,Jquery的动画会出现闪烁的效果。 13. Float的值是left,可以使原本各自位于一行的元素全部在一行中向左浮动。 14. Html的class属性对应CSS 二、实例 |
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>jquery菜单实战</title>
<script language="javascript" type="text/javascript"src="jquery-1.3.2.min.js">
</script>
<script language="javascript" type="text/javascript"src="menu.js">
</script>
<link type="text/css" rel="stylesheet"href="menu.css" />
</head>
<body>
<!--下面代码是纵向菜单的显示效果-->
<ul>
<li class="main"> <ahref="#">菜单项1</a>
</li>
<li class="main"><ahref="#">菜单项2</a>
</li>
<li class="main"><ahref="#">菜单项3</a>
</li>
</ul>
<br/>//可以向菜单中加横线
<br/>
<!--下面代码是横向菜单的显示效果-->
<ul>
<li class="hmain"> <ahref="#">菜单项1</a>
</li>
<li class="hmain"><ahref="#">菜单项2</a>
</li>
<li class="hmain"><ahref="#">菜单项3</a>
</li>
</ul>
</body>
</html>
下面是css部分的代码
@charset "utf-8";
ul, li {
list-style:none;
}
ul {
padding:0px;
margin:0px;
}
li {
background-color:#eee;
}
a {
text-decoration:none;
padding-left:20px;
display:block;
display:inline-block;
width:100px;
padding-top:3px;
padding-bottom:3px;
}
.main {
background:url(bgcolor.gif)repeat-x;
width:120px;
}
.main a {
color:#fff;
background:url(abgcolor.gif)no-repeat;
background-position:3pxcenter;
}
.main li a {
color:#000;
background:none;
}
.main ul {
display:none;
}
.hmain {
float:left;
background:url(bgcolor.gif)repeat-x;
width:120px;
margin-left:1px;
}
.hmain a {
color:#fff;
background:url(abgcolor.gif)no-repeat;
background-position:3pxcenter;
}
.hmain li a {
color:#000;
background:none;
}
.hmain ul {
display:none;
}
下面是关键的js部分的代码。对于初学jquery的我来说。第一次这样的代码还真有点感觉费劲。特别是所谓的匿名方法或者说函数。代码如下
//menujavascript事件
$(document).ready(
//修改主菜单的指示图标
function changeIcon(mainNode)
{
if(mainNode)
{
}
}