最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jquery+CSS实现的多级竖向展开树形TRee菜单效果_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:42:36
文档

jquery+CSS实现的多级竖向展开树形TRee菜单效果_jquery

jquery+CSS实现的多级竖向展开树形TRee菜单效果_jquery:本文实例讲述了jquery+CSS实现的多级竖向展开树形TRee菜单效果。分享给大家供大家参考。具体如下: 这里演示垂直的树形菜单,应用CSS和jquery技术来实现,显示在网页左侧比较合适,考虑到简洁,没有使用图片之类的作修饰。本效果兼容IE、火狐等主流浏览器。
推荐度:
导读jquery+CSS实现的多级竖向展开树形TRee菜单效果_jquery:本文实例讲述了jquery+CSS实现的多级竖向展开树形TRee菜单效果。分享给大家供大家参考。具体如下: 这里演示垂直的树形菜单,应用CSS和jquery技术来实现,显示在网页左侧比较合适,考虑到简洁,没有使用图片之类的作修饰。本效果兼容IE、火狐等主流浏览器。
 本文实例讲述了jquery+CSS实现的多级竖向展开树形TRee菜单效果。分享给大家供大家参考。具体如下:

这里演示垂直的树形菜单,应用CSS和jquery技术来实现,显示在网页左侧比较合适,考虑到简洁,没有使用图片之类的作修饰。本效果兼容IE、火狐等主流浏览器。

运行效果截图如下:

在线演示地址如下:

http://demo.jb51.net/js/2015/jquery-css-nlevel-vshow-tree-codes/

具体代码如下:




jQuery多级层叠树形菜单效果



(function($){
 $.fn.extend({
 accordion: function(options) {
 var defaults = {
 accordion: '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(""+ opts.closedSign +"");
 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.accordion){
 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);

希望本文所述对大家的jquery程序设计有所帮助。

文档

jquery+CSS实现的多级竖向展开树形TRee菜单效果_jquery

jquery+CSS实现的多级竖向展开树形TRee菜单效果_jquery:本文实例讲述了jquery+CSS实现的多级竖向展开树形TRee菜单效果。分享给大家供大家参考。具体如下: 这里演示垂直的树形菜单,应用CSS和jquery技术来实现,显示在网页左侧比较合适,考虑到简洁,没有使用图片之类的作修饰。本效果兼容IE、火狐等主流浏览器。
推荐度:
标签: 展开 css jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top