jquery实现⼆级导航下拉菜单效果实例
⼤家都知道jQuery是⼀个框架,它对JS进⾏了封装,使其更⽅便使⽤。前⾯两篇博⽂分别是⽤CSS样式和JS实现的,那么这篇就⽤jQuery 来实现⼆级下拉式菜单。
使⽤JQuery实现需要⽤到的知识有:
1. 1)使⽤$(function(){...})获取到想要作⽤的HTML元素。
2. 2)通过使⽤children()⽅法寻⼦元素。
3. 3)通过使⽤show()⽅法来显⽰HTML元素。
4. 4)通过使⽤hide()⽅法来隐藏HTML元素。
5. 5)jQuery库引⽤⽅法:
第⼀种⽅法:将jQuery库下载到电脑上,然后引⽤,我下载的是jquery-1.7.1.min.js这个版本。
例如:
1. <script type="text/javascript" src="jquery/jquery-1.7.1.min.js"></script>
第⼆种⽅法:直接引⽤在线服务器上的jQuery库⽂件,⽐如⾕歌服务器jQuery库,百度服务器jQuery库等。
例如:引⽤百度服务器上的jQuery库⽂件
1. <script type="text/javascript" src="jquery/1.9.0/jquery.js"></script>
接下来看看制作的流程:
1. 1、调⽤jQuery库:编写代码,引⽤jquery库。由于⾕歌已退出⼤陆,建议使⽤百度服务器的jQuery库。
2. 注意: 百度服务器的jQuery库地址:libs.baidu/jquery/1.9.0/jquery.js
3. 2 、编写显⽰⼦菜单函数,使⽤$,并通过class名获取⼀级菜单li,过children()到li的孩⼦元素ul,使⽤show()⽅法,显⽰⼆级菜单。
4. 3、编写隐藏⼦菜单函数,使⽤$,并通过class名获取⼀级菜单li,过children()到li的孩⼦元素ul,使⽤hide()⽅法, 隐藏⼆级菜单。
5. 4、做浏览器兼容性测试,⾄少五个浏览器。IE7,8,9,⽕狐,⾕歌,2345浏览器等。
先来看看效果图:
最后我们来看看代码的情况,和前⾯的区别不⼤:
HTML代码:
1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
2.
3. <html
4. xmlns="/1999/xhtml">
5.
6. <head>
7.
9. http-equiv="Content-Type"
10. content="text/html; charset=gb2312" />
11.
12. <title>下拉菜单</title>
13.
14. <link
15. rel="stylesheet"
16. type="text/css"
17. href="style.css" rel="external nofollow"
18. />
19.
20. <!--引⽤百度服务器的jQuery库-->
21.
22. <script
23. src="libs.baidu/jquery/1.9.0/jquery.js"></script>
24.
25. <script
26. type="text/javascript"
27. src="script.js"></script>
28.
29. </head>
30.
31.
32.
33. <body>
34.
35. <div
36. id="nav"
37. class="nav">
38.
39. <ul>
40.
41. <li><a
42. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >⽹站⾸页</a></li>
43.
44. <li
45. class="navmenu"><a
46. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >课程⼤厅</a>
47.
49.
50. <li><a
51. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >JavaScript</a></li>
52.
53. <li><a
54. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >jQuery</a></li>
55.
56. <li><a
57. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >Ajax</a></li>
58.
59. </ul>
60.
61. </li>
62.
63. <li
64. class="navmenu"><a
65. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofoll
ow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >学习中⼼</a>
66.
67. <ul>
68.
69. <li><a
70. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >视频学习</a></li>
71.
72. <li><a
73. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >案例学习</a></li>
74.
75. <li><a
76. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >交流平台</a></li>
77.
78. </ul>
79.
80. </li>
81.
82. <li><a
83. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >经典案例</a></li>
84.
85. <li><a
86. href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external
nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >关于我们</a></li>
87.
88. </ul>
html下拉菜单的制作方法89.
90. </div>
91.
92. </body>
93.
94. </html>
CSS样式表外部style.css⽂件代码:
1. /*CSS全局设置*/
2.
3. *{
4.
5. margin:0;
6.
7. padding:0;
8.
9. }
10.
11. .nav{
12.
13. background-color:#EEEEEE;
14.
15. height:40px;
16.
17. width:450px;
18.
19. margin:0
20. auto;
21.
22. }
23.
24. ul{
25.
26. list-style:none;
27.
28. }
29.
30. ul li{
31.
32. float:left;
33.
34. line-height:40px;
35.
36. text-align:center;
37.
38. }
39.
40. a{
41.
42. text-decoration:none;
43.
44. color:#000000;
45.
46. display:block;
47.
48. width:90px;
49.
50. height:40px;
51.
52. }
53.
54. a:hover{
55.
56. background-color:#666666;
57.
58. color:#FFFFFF;
59.
60. }
61.
62. ul li ul li{
63.
64. float:none;
65.
66. background-color:#EEEEEE;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论