RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 771931
Accepted
Randall
Randall
Asked:2020-01-17 19:14:53 +0000 UTC2020-01-17 19:14:53 +0000 UTC 2020-01-17 19:14:53 +0000 UTC

当您双击选项卡时,面板消失

  • 772

你好。

在测试标签面板时,我遇到了这样的问题。

当您双击面板和文本块时,面板也会消失并立即再次显示。

我将页脚面板放下,以便您清楚为什么需要解决此问题。(否则,有些人可能会认为它消失并立即出现这里可能出现的问题)请帮我解决问题?

// TABS AFFIX
 // tabbed content

    $(".main_content").hide();
    $(".main_content:first").show();

  /* if in tab mode */
    $("ul.tabs_container li").click(function() {
    
      $(".main_content").hide();
      var activeTab = $(this).attr("rel"); 
      $("#"+activeTab).fadeIn();    
    
      $("ul.tabs_container li").removeClass("active_content");
      $(this).addClass("active_content");

    $(".tab_drawer_heading_main").removeClass("d_active");
    $(".tab_drawer_heading_main[rel^='"+activeTab+"']").addClass("d_active");
    
    });
  /* if in drawer mode */
  $(".tab_drawer_heading_main").click(function() {
      
      $(".main_content").hide();
      var d_activeTab = $(this).attr("rel"); 
      $("#"+d_activeTab).fadeIn();
    
    $(".tab_drawer_heading_main").removeClass("d_active");
      $(this).addClass("d_active");
    
    $("ul.tabs_container li").removeClass("active_content");
    $("ul.tabs_container li[rel^='"+d_activeTab+"']").addClass("active_content");
    });
  $('ul.tabs_container li').last().addClass("tab_last");
.filterlist_main {
	overflow: hidden;
	height: 100%;
	color: #37454d;
	direction: ltr;
	background-color: #fff;
	width: 100%;
}

ul.tabs_container {
	width: 250px;
	display: flex;
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #cdd0d2;
    border-top: 1px solid #cdd0d2;
    border-left: 1px solid #cdd0d2;
	width: 100%;
	margin-bottom: 2px;
}
ul.tabs_container li {
	
	width: 250px;
	display: flex;
	table-layout: fixed;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #cdd0d2;
    border-top: 1px solid #cdd0d2;
    border-left: 1px solid #cdd0d2;
	width: 100%;
}

ul.tabs_container li:hover {
	background-color: #ccc;
	color: #333;
}
ul.tabs_container li.active_content {
	border-bottom-color:#37454d;
	border-bottom: 2px solid #333;
	display: block;
}
ul.tabs_container .tabs-item.active_content {
	border-bottom-color:#37454d;
	border-bottom: 2px solid #333;
	display: block;
}
.tab_main_container {
	border-top: none;
	/*border: 1px solid #333;*/
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
}
.main_content {
	padding: 20px;
	display: none;
}
.tab_drawer_heading_main {
	display: block;
}

ul.tabs_container li:first-child {
    cursor:auto;
}
ul.tabs_container li:first-child:hover {
    cursor:auto;
    background-color: transparent;
    color:  #697379;
}
.tab_last { border-right: 1px solid #333; }
.footer {
  height:400px;
  background:red;
  width:100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="tabs-affix filterlist_main">
  <ul class="tabs_container">
    <span style="text-indent: 1em;line-height: 2;">Сортировать:</span>
    <li class="tabs-item active_content" rel="tab4">
      <button class="tabs-label">Our recommendations</button>
    </li>
    <li class="tabs-item" rel="tab5">
      <button class="tabs-label">Distance from city center</button>
    </li>
    <li class="tabs-item" rel="tab6">
      <button class="tabs-label">Rating based on reviews</button>
    </li>
    <li class="tabs-item" rel="tab7">
      <button class="tabs-label">Lowest price first</button>
    </li>
  </ul>
</div>
<div class="main">
  <div class="tab_main_container">
    <div class="center_content d_active tab_drawer_heading_main" rel="tab4">
      <div id="tab4" class="container_itemlist main_content" >
        fulpix
        <!-- BURA ATILACAG TEKST VAR -->
      </div>
    </div>
    <!-- tab 4 -->
    <div class="center_content active_content tab_drawer_heading_main" rel="tab5">
      <div class="container_itemlist main_content" id="tab5">
        chermander
      </div>
    </div>
    <!-- tab 5-->
    <div class="center_content active_content tab_drawer_heading_main" rel="tab6">
      <div class="container_itemlist main_content" id="tab6">
        bulbasaur
      </div>
    </div>
    <!-- tab 6-->
    <div class="center_content active_content tab_drawer_heading_main" rel="tab7">
      <div class="container_itemlist main_content" id="tab7">
        pikachu
      </div>
    </div>
    <!-- tab 7-->
  </div>
</div>
<div class="footer">
kakoy nibud footter
</div>

jquery
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Vladimir Novopashin
    2020-01-17T20:23:48Z2020-01-17T20:23:48Z

    整个问题出在你fadeIn();的身上。本质大致如下 - 你立即隐藏块,但fadeIn首先它会改变opacity,然后才使块可见。这就是发生的事情。为了避免这种情况并产生这种效果 - 最好使用它animate()- 首先为每个人做main_content opacity 0,然后隐藏它们并立即显示您需要哪个(它仍然是透明的),然后再次帮助animate删除透明度

    // TABS AFFIX
     // tabbed content
    
        $(".main_content").hide();
        $(".main_content").css({opacity: 0});    
        $(".main_content:first").show();  
        $(".main_content:first").css({opacity: 1});
    
      /* if in tab mode */
        $("ul.tabs_container li:not(.clicked)").click(function() {
          $(this).addClass('clicked');
          $.each($('ul.tabs_container li:not([rel="'+$(this).attr('rel')+'"])'), function(){
            $(this).removeClass('clicked');;
          })
          var activeTab = $(this).attr("rel");
          //$(".main_content").animate({opacity:0}, 300, function(){
            $(".main_content").hide(); 
            $("#"+activeTab).show();
            $("#"+activeTab).animate({opacity: 1}, 300);
          //});
        
          $("ul.tabs_container li").removeClass("active_content");
          $(this).addClass("active_content");
    
        $(".tab_drawer_heading_main").removeClass("d_active");
        $(".tab_drawer_heading_main[rel^='"+activeTab+"']").addClass("d_active");
        
        });
      /* if in drawer mode */
      $(".tab_drawer_heading_main").click(function() {
          
          $(".main_content").hide();
          var d_activeTab = $(this).attr("rel"); 
          $("#"+d_activeTab).fadeIn();
        
        $(".tab_drawer_heading_main").removeClass("d_active");
          $(this).addClass("d_active");
        
        $("ul.tabs_container li").removeClass("active_content");
        $("ul.tabs_container li[rel^='"+d_activeTab+"']").addClass("active_content");
        });
      $('ul.tabs_container li').last().addClass("tab_last");
    .filterlist_main {
    	overflow: hidden;
    	height: 100%;
    	color: #37454d;
    	direction: ltr;
    	background-color: #fff;
    	width: 100%;
    }
    
    ul.tabs_container {
    	width: 250px;
    	display: flex;
    	table-layout: fixed;
    	border-collapse: collapse;
    	margin: 0;
    	padding: 0;
    	float: left;
    	list-style: none;
    	height: 32px;
    	border-bottom: 1px solid #cdd0d2;
        border-top: 1px solid #cdd0d2;
        border-left: 1px solid #cdd0d2;
    	width: 100%;
    	margin-bottom: 2px;
    }
    ul.tabs_container li {
    	
    	width: 250px;
    	display: flex;
    	table-layout: fixed;
    	border-collapse: collapse;
    	margin: 0;
    	padding: 0;
    	float: left;
    	list-style: none;
    	height: 32px;
    	border-bottom: 1px solid #cdd0d2;
        border-top: 1px solid #cdd0d2;
        border-left: 1px solid #cdd0d2;
    	width: 100%;
    }
    
    ul.tabs_container li:hover {
    	background-color: #ccc;
    	color: #333;
    }
    ul.tabs_container li.active_content {
    	border-bottom-color:#37454d;
    	border-bottom: 2px solid #333;
    	display: block;
    }
    ul.tabs_container .tabs-item.active_content {
    	border-bottom-color:#37454d;
    	border-bottom: 2px solid #333;
    	display: block;
    }
    .tab_main_container {
    	border-top: none;
    	/*border: 1px solid #333;*/
    	clear: both;
    	float: left;
    	width: 100%;
    	background: #fff;
    	overflow: auto;
    }
    .main_content {
    	padding: 20px;
    	display: none;
    }
    .tab_drawer_heading_main {
    	display: block;
    }
    
    ul.tabs_container li:first-child {
        cursor:auto;
    }
    ul.tabs_container li:first-child:hover {
        cursor:auto;
        background-color: transparent;
        color:  #697379;
    }
    .tab_last { border-right: 1px solid #333; }
    .footer {
      height:400px;
      background:red;
      width:100%;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="tabs-affix filterlist_main">
      <ul class="tabs_container">
        <span style="text-indent: 1em;line-height: 2;">Сортировать:</span>
        <li class="tabs-item active_content" rel="tab4">
          <button class="tabs-label">Our recommendations</button>
        </li>
        <li class="tabs-item" rel="tab5">
          <button class="tabs-label">Distance from city center</button>
        </li>
        <li class="tabs-item" rel="tab6">
          <button class="tabs-label">Rating based on reviews</button>
        </li>
        <li class="tabs-item" rel="tab7">
          <button class="tabs-label">Lowest price first</button>
        </li>
      </ul>
    </div>
    <div class="main">
      <div class="tab_main_container">
        <div class="center_content d_active tab_drawer_heading_main" rel="tab4">
          <div id="tab4" class="container_itemlist main_content" >
            fulpix
            <!-- BURA ATILACAG TEKST VAR -->
          </div>
        </div>
        <!-- tab 4 -->
        <div class="center_content active_content tab_drawer_heading_main" rel="tab5">
          <div class="container_itemlist main_content" id="tab5">
            chermander
          </div>
        </div>
        <!-- tab 5-->
        <div class="center_content active_content tab_drawer_heading_main" rel="tab6">
          <div class="container_itemlist main_content" id="tab6">
            bulbasaur
          </div>
        </div>
        <!-- tab 6-->
        <div class="center_content active_content tab_drawer_heading_main" rel="tab7">
          <div class="container_itemlist main_content" id="tab7">
            pikachu
          </div>
        </div>
        <!-- tab 7-->
      </div>
    </div>
    <div class="footer">
    kakoy nibud footter
    </div>

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5