利用CSS、JQuery和div实现动态多级菜单
2014-12-31 00:02
786 查看
1、与前面不同,使用的CSS是class;前面的静态菜单使用的CSS是id方式。
2、效果图如下:
<!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=utf-8" /> <title>我的菜单</title> <style> div { margin:5px; padding: 5px; float:right; width:80%; background-color:#fff; } .menu_container { float:left; width:20%; margin:0 auto; text-align:left; } .level_one_menu { background-color:#ccc; } .level_two_menu { background-color:#cdd; display:none; } .level_three_menu { background-color:#dcc; display:none; } </style> <script src="js/jquery-1.9.0.js" type="text/javascript"></script> <script> $(document).ready(function() { $('.level_two_menu').bind("click",function(){ $(".level_three_menu",this).toggle(); return false; }) $('.level_one_menu').bind("click",function(event){ $(".level_two_menu",this).toggle(); event.stopPropagation(); }) $('.level_three_menu').bind("click",function(event){ alert($(this).text()); event.stopPropagation(); }) $('.level_one_menu:eq(0) > .level_two_menu').show(); $('.level_two_menu:eq(0) > .level_three_menu').show(); }); </script> </head> <body> <div class="menu_container"> <div class="level_one_menu">计算机分类 <div class="level_two_menu">编程语言 <div class="level_three_menu">Java</div> <div class="level_three_menu">.net</div> <div class="level_three_menu">C/C++</div> <div class="level_three_menu">PHP</div> <div class="level_three_menu">Python</div> <div class="level_three_menu">Javascript</div> <div class="level_three_menu">Object-C</div> <div class="level_three_menu">Perl</div> <div class="level_three_menu">Shell</div> </div> <div class="level_two_menu">操作系统 <div class="level_three_menu">Linux</div> <div class="level_three_menu">Windows</div> <div class="level_three_menu">Mac</div> <div class="level_three_menu">Unix</div> </div> <div class="level_two_menu">数据库 <div class="level_three_menu">Mysql</div> <div class="level_three_menu">Oracle</div> <div class="level_three_menu">DB2</div> <div class="level_three_menu">PostgreSQL</div> <div class="level_three_menu">MS SQL Server</div> <div class="level_three_menu">Sybase</div> </div> </div> <div class="level_one_menu">出版社分类 <div class="level_two_menu">Addison-Wesley</div> <div class="level_two_menu">Apress</div> <div class="level_two_menu">Dummies</div> <div class="level_two_menu">friendsofED</div> <div class="level_two_menu">JohnWiley</div> <div class="level_two_menu">Manning</div> <div class="level_two_menu">McGraw</div> <div class="level_two_menu">NewRiders</div> <div class="level_two_menu">NoStarch</div> <div class="level_two_menu">OReilly</div> <div class="level_two_menu">Packt</div> <div class="level_two_menu">Pearson</div> <div class="level_two_menu">Pragmatic</div> <div class="level_two_menu">Prentice</div> <div class="level_two_menu">Que</div> <div class="level_two_menu">Sams</div> <div class="level_two_menu">SitePoint</div> <div class="level_two_menu">SYBEX</div> <div class="level_two_menu">Syngress</div> <div class="level_two_menu">Wrox</div> </div> <div class="level_one_menu">出版日期分类 <div class="level_two_menu">2015</div> <div class="level_two_menu">2014</div> <div class="level_two_menu">2013</div> <div class="level_two_menu">2012</div> <div class="level_two_menu">2011</div> <div class="level_two_menu">2010</div> <div class="level_two_menu">2009</div> <div class="level_two_menu">2008</div> <div class="level_two_menu">2007</div> <div class="level_two_menu">2006</div> <div class="level_two_menu">2005</div> <div class="level_two_menu">2004</div> <div class="level_two_menu">2003</div> <div class="level_two_menu">2002</div> <div class="level_two_menu">2001</div> <div class="level_two_menu">2000</div> <div class="level_two_menu">2000年之前</div> </div> </div> </body> </html>
2、效果图如下:
相关文章推荐
- 利用CSS、Jquery和div实现的横弹出菜单
- jquery+CSS实现的水平布局多级网页菜单效果
- jquery+CSS实现的水平布局多级网页菜单效果
- jquery+CSS实现的多级竖向展开树形TRee菜单效果
- jquery+CSS实现的多级竖向展开树形TRee菜单效果
- 利用jQuery的ResourceLoader插件实现JS和CSS脚本的动态按需加载
- 利用css实现div背景颜色动态渐变
- 利用CSS和<div>手绘静态多级菜单
- CSS网页实例 利用box-sizing实现div仿框架结构实现代码
- JS + CSS + DIV 实现动画式折叠菜单
- 递归实现动态CSS菜单
- 使用动态JavaScript实现多级菜单联动时不刷新页面的方法
- 利用JQuery+EasyDrag jQuery Plugin实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
- ECshop纯DIV+CSS实现京东商城分类(不需jquery)适合所有版本
- DIV+CSS实现的滑动门菜单特效代码
- 利用JQuery给div按钮加上统一的动态效果
- ASP.NET+SQL Server利用XML实现动态菜单
- Div+css菜单:一张图片实现翻转效果!
- 浅谈如何利用PB实现动态添加菜单(原创)