jquery下拉菜单效果学习
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /><title>jquery</title><style type="text/css">ul{float:left}li{list-style-type:none;}ul ul li{}</style><script src="jquery-1.4.3.js" type="text/javascript"></script><script type="text/javascript">$(document).ready(function(){ $("ul li").next("ul").hide(); $("ul li").mouseover(function() { $(this).next("ul").slideDown(); }); $("ul ul").mouseleave(function() { $(this).slideUp(); }); $('ul ul li').mouseover(function(){$(this).css('background-color','red');});$('ul ul li').mouseout(function(){$(this).css('background-color','white');});})</script></head><body> <ul > <li>one</li> <ul > <li>1</li> <li>2</li> <li>3</li> </ul> </ul> <ul > <li>two</li> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </ul> <ul > <li>three</li> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> </ul></body></html>
上面是一个下拉菜单效果的源码,效果图如下:

提出如下问题:
1.为什么要用$(document).ready()事件?
--不用不行,呵呵。
当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
<ul> <li><a href="#">AAAAA</a> <ul ><li><a href="#">11</a></li><li><a href="#">22</a></li><li><a href="#">33</a></li><li><a href="#">44</a></li></ul> </li></ul>
下面是相对强大点的实例
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><script src="js/jquery-1.5.1.min.js"></script><script type="text/javascript">$(function(){ $('.meun').hover(function(){ $(this).find('ul').stop(true,true).slideDown(); },function(){$(this).find('ul').stop(true,true).slideUp('fast'); })}) </script><style>*{margin:0;padding:0;}a{text-decoration:none;color:#333;font-size:14px;}ul{list-style:none;}.nav{display:inline-block;margin:20px;height:30px;line-height:30px;background:#eee;}.meun {float:left;position:relative;}.meun a{display:inline-block;padding:0 10px;}.meun a:hover{background:#333;}.meun a:hover{color:#fff;}.meun ul{display:none;position:absolute;left:0;top:30px;width:100px;background:#eee;border:1px solid #d3d3d3}.meun ul a{display:block;}</style></head><body><div class="nav"> <ul> <li class="meun in1"><a href="#">AAAAA</a> <ul id="sub_01" class="sub" ><li><a href="#">11</a></li><li><a href="#">22</a></li><li><a href="#">33</a></li><li><a href="#">44</a></li></ul> </li><li class="meun in2"><a href="#">BBBBB</a><ul id="sub_01" class="sub" ><li><a href="#">11</a></li><li><a href="#">22</a></li><li><a href="#">33</a></li><li><a href="#">44</a></li></ul></li><li class="meun in1"><a href="#">CCCCC</a> <ul id="sub_01" class="sub" ><li><a href="#">11</a></li><li><a href="#">22</a></li><li><a href="#">33</a></li><li><a href="#">44</a></li></ul> </li> </ul> </div> </body></html>
我觉得这个可移植性很好,比较清晰。。。。