首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

jquery上拉菜单效果学习

2012-08-14 
jquery下拉菜单效果学习!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3

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>

 

上面是一个下拉菜单效果的源码,效果图如下:

jquery上拉菜单效果学习

提出如下问题:

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>


 我觉得这个可移植性很好,比较清晰。。。。

3楼lmdcszh3天前 16:56
顶!
Re: wm5920前天 21:28
回复lmdcszhn 能对你有用就行,呵呵
2楼lmdcszh3天前 16:33
学习了,谢谢!
1楼lidaasky3天前 16:23
博主是个细心的人阿,细节讲的挺好

热点排行