jquery+CSS实现的多级竖向展开树形TRee菜单效果
网络编程 2021-07-04 21:48www.168986.cn编程入门
这篇文章主要介绍了jquery+CSS实现的多级竖向展开树形TRee菜单效果,通过jquery自定义函数设置相应参数实现属性TRee菜单效果的功能,非常具有实用价值,需要的朋友可以参考下
本文实例讲述了jquery+CSS实现的多级竖向展开树形TRee菜单效果。分享给大家供大家参考。具体如下
这里演示垂直的树形菜单,应用CSS和jquery技术来实现,显示在网页左侧比较合适,考虑到简洁,没有使用图片之类的作修饰。本效果兼容IE、火狐等主流浏览器。
运行效果截图如下
在线演示地址如下
具体代码如下
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery多级层叠树形菜单效果</title> <style> .nav { width: 213px; padding: 40px 28px 25px 0; font-family: "CenturyGothicRegular", "Century Gothic", Arial, Helvetica, sans-serif; } ul.nav { padding: 0; margin: 0; font-size: 1em; line-height: 0.5em; list-style: none; } ul.nav li {} ul.nav li a { line-height: 10px; font-size: 11px; padding: 10px 5px; color: #000; display: block; text-decoration: none; font-weight: bolder; } ul.nav li a:hover { background-color:#675C7C; color:white; } ul.nav ul { margin: 0; padding: 0; display: none; } ul.nav ul li { margin: 0; padding: 0; clear: both; } ul.nav ul li a { padding-left: 20px; font-size: 10px; font-weight: normal; outline:0; } ul.nav ul li a:hover { background-color:#D3C99C; color:#675C7C; } ul.nav ul ul li a { color:silver; padding-left: 40px; } ul.nav ul ul li a:hover { background-color:#D3CEB8; color:#675C7C; } ul.nav span{ float:right; } </style> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <script type="text/javascript"> (function($){ $.fn.extend({ aordion: function(options) { var defaults = { aordion: 'true', speed: 300, closedSign: '[+]', openedSign: '[-]' }; var opts = $.extend(defaults, options); var $this = $(this); $this.find("li").each(function() { if($(this).find("ul").size() != 0){ $(this).find("a:first").append("<span>"+ opts.closedSign +"</span>"); if($(this).find("a:first").attr('href') == "#"){ $(this).find("a:first").click(function(){return false;}); } } }); $this.find("li.active").each(function() { $(this).parents("ul").slideDown(opts.speed); $(this).parents("ul").parent("li").find("span:first").html(opts.openedSign); }); $this.find("li a").click(function() { if($(this).parent().find("ul").size() != 0){ if(opts.aordion){ if(!$(this).parent().find("ul").is(':visible')){ parents = $(this).parent().parents("ul"); visible = $this.find("ul:visible"); visible.each(function(visibleIndex){ var close = true; parents.each(function(parentIndex){ if(parents[parentIndex] == visible[visibleIndex]){ close = false; return false; } }); if(close){ if($(this).parent().find("ul") != visible[visibleIndex]){ $(visible[visibleIndex]).slideUp(opts.speed, function(){ $(this).parent("li").find("span:first").html(opts.closedSign); }); } } }); } } if($(this).parent().find("ul:first").is(":visible")){ $(this).parent().find("ul:first").slideUp(opts.speed, function(){ $(this).parent("li").find("span:first").delay(opts.speed).html(opts.closedSign); }); }else{ $(this).parent().find("ul:first").slideDown(opts.speed, function(){ $(this).parent("li").find("span:first").delay(opts.speed).html(opts.openedSign); }); } } }); } }); })(jQuery); </script> <script language="JavaScript"> $(document).ready(function() { $(".nav").aordion({ aordion:false, speed: 500, closedSign: '[+]', openedSign: '[-]' }); }); </script> <ul class="nav"> <li><a href="#" target="scriptbreaker">Home</a></li> <li><a href="#">JavaScript</a> <ul> <li><a href="#">Cookies</a></li> <li><a href="#">Events</a></li> <li><a href="#">Forms</a></li> <li><a href="#">Games</a></li> <li><a href="#">Images</a></li> <li><a href="#">Navigations</a> <ul> <li><a href="#">CSS</a></li> <li><a href="#">JavaScript</a></li> <li><a href="#">JQuery</a></li> </ul> </li> <li><a href="#">Tabs</a></li> </ul> </li> <li><a href="#">Tutorials</a> <ul> <li class="active"><a href="#">HTML</a></li> <li><a href="#">CSS</a></li> <li><a href="#">JavaScript</a></li> <li><a href="#">Java</a> <ul> <li><a href="#">JSP</a></li> <li><a href="#">JSF</a></li> <li><a href="#">JPA</a></li> <li><a href="#" target="_blank">Contact</a></li> </ul> </li> <li><a href="#">Tabs</a></li> </ul> </li> <li><a href="#" target="_blank">Contact</a></li> <li><a href="#">Upload script</a></li> </ul> </body> </html>
希望本文所述对大家的jquery程序设计有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指