实例:用jQuery实现垂直和水平下拉 菜单
主要是利用jQuery来实现垂直菜单和水平菜单。实现效果如图:
第一步,创建一个HTML文件,如图,包含两个ul。当然把jquery库也引入进去了。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <script type="text/javascript" src="jquery-3.1.0.min.js"></script> <link rel="stylesheet" href="app.css" type="text/css"> <title>menu</title> </head> <body> <!--垂直菜单--> <ul> <li class="main"> <a href="#">菜单1</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> </ul> </li> <li class="main"> <a href="#">菜单2</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> </ul> </li> <li class="main"> <a href="#">菜单3</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> </ul> </li> </ul> <br/> <br/> <br/> <!--水平菜单--> <ul> <li class="hmain"> <a href="#">菜单1</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> </ul> </li> <li class="hmain"> <a href="#">菜单2</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> </ul> </li> <li class="hmain"> <a href="#">菜单3</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> </ul> </li> </ul> <script type="text/javascript" src="app.js"></script> </body> </html>
第二步,给菜单设置样式,包括颜色,背景图片,a标签等等的样式。
ul,li{ list-style: none; } ul{ padding: 0; margin: 0; } .main,.hmain{ background-image:url(img/1.png) ; background-repeat: repeat-x; width: 100px; } li{ background-color: #cccccc; } a{ text-decoration: none; padding-left: 20px; display: block; width: 80px; padding-top: 3px; padding-bottom: 3px; } .main a,.hmain a{ color: white; background-image: url("img/y.png"); background-repeat: no-repeat; background-position: 3px center; } .main li a,.hmain li a{ color: black; background-image: none; } .main ul,.hmain ul{ display:none; } .hmain{ float: left; margin-right: 1px; }