首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery .fadeIn()使元素在侧边栏展开时从底部滑动

问jQuery .fadeIn()使元素在侧边栏展开时从底部滑动
EN

Stack Overflow用户
提问于 2020-08-06 20:18:49
回答 1查看 30关注 0票数 0

我的侧边栏有一个问题。我想在侧边栏折叠时隐藏徽标标题,并在侧边栏展开时显示。现在我使用jQuery的淡入淡出效果来实现这一点。然而,在展开侧边栏时,菜单项HOME从底部滑上来,这看起来并不好。

我假设徽标标题占据了HOME上方的空间,当按下侧边栏切换按钮时,标题会移到徽标旁边的顶部,并且HOME会向上滑动。

如何在不影响其他元素的情况下,在收拢/展开侧边栏时达到平滑的隐藏/显示效果?

下面是包含实际问题的完整代码的链接:Codepen

下面是我尝试过的示例代码:

HTML

代码语言:javascript
复制
<nav id="sidebar" class="active">
    <h1>
       <a href="index.html" class="logo"><span class="fas fa-globe-americas"></span> <span class="logo-title">villa</span></a>
     </h1>

     <ul class="list-unstyled components mb-5">
          <li>
            <a href="#"><span class="fa fa-home"></span> Home</a>
          </li>
     </ul>
</nav>

jQUery

代码语言:javascript
复制
(function($) {

    "use strict";

    $('#sidebarCollapse').on('click', function () {

      $('#sidebar').toggleClass('active');

      if($('#sidebar').hasClass('active')) {
        $('#sidebar .logo .logo-title').fadeOut(1);
      }else{
        $('#sidebar .logo .logo-title').fadeIn(1000);
      }

    });

})(jQuery);
EN

回答 1

Stack Overflow用户

发布于 2020-08-06 22:57:40

如果您想保持折叠形式的HOME,最简单的方法是将其包装在p标记中,并添加引导程序类m-0来删除页边距:

代码语言:javascript
复制
<ul class="list-unstyled components mb-5">
  <li>
    <a href="#"><span class="fa fa-home"></span> <p class="m-0">Home</p></a>
  </li>          
</ul>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63283479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档