【问题标题】:Sticky Header Shrinks jQuery and CSS TricksSticky Header 缩小 jQuery 和 CSS 技巧
【发布时间】:2018-02-20 23:36:35
【问题描述】:

首先,我是 css、html 和 js 的新手(你可以看我的代码 xD)但是,我想像许多付费的 wordpress 插件一样获得花哨的东西。所以我使用了几个带有奇怪参数排列框的插件(这改变了我仍然不明白的内联代码)。没有人能完全帮助我。我决定努力用代码来做这件事。

这是我的代码:

$(window).scroll(function() {
  if ($(document).scrollTop() > 50) {
    $('#site-header').addClass('shrink');
    $('#site-logo').addClass('shrink');
    $('#site-navigation-wrap').addClass('shrink');
    $('#oceanwp-mobile-menu-icon').addClass('shrink');
  } else {
    $('#site-header').removeClass('shrink');
    $('#site-logo').removeClass('shrink');
    $('#site-navigation-wrap').removeClass('shrink');
    $('#oceanwp-mobile-menu-icon').removeClass('shrink');
  }
});
#site-header {
  float: left;
  width: 100%;
  position: fixed;
  background-color: transparent;
}

#site-header.shrink {
  background-color: #333;
  position: fixed;
  opacity: .90;
  height: 50px;
}

#site-logo.clr.shrink {
  height: 75px;
  width: 75px;
  margin-top: -25px;
}

#site-navigation-wrap.shrink {
  margin-top: -20px;
}

#site-header.shrink,
#site-header,
#site-logo.clr,
#site-logo.clr.shrink,
#site-navigation-wrap,
#site-navigation-wrap.shrink {
  transition: .3s all ease-in-out;
  -moz-transition: .3s all ease-in-out;
  -webkit-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<header id="site-header" class="transparent-header effect-two clr sticky-element-original sticky-element-active element-is-not-sticky" data-height="100" itemscope="itemscope" itemtype="http://schema.org/WPHeader" style="">



  <div id="site-header-inner" class="clr container">



    <div id="site-logo" class="clr" itemscope="" itemtype="http://schema.org/Brand">

      htt
      <div id="site-logo-inner" class="clr">

        <a href="https://kutujoy.com/" class="custom-logo-link" rel="home" itemprop="url"><img width="93" height="37" src="https://kutujoy.com/wp-content/uploads/2018/02/cropped-KutuJoyLogo_93x37.png" class="custom-logo" alt="My Blog" itemprop="logo" srcset="https://kutujoy.com/wp-content/uploads/2018/02/cropped-KutuJoyLogo_93x37.png 1x, https://kutujoy.com/wp-content/uploads/2016/10/retina-logo.png 2x"></a>
      </div>
      <!-- #site-logo-inner -->



    </div>
    <!-- #site-logo -->



    <div id="site-navigation-wrap" class="clr">



      <nav id="site-navigation" class="navigation main-navigation clr" itemscope="itemscope" itemtype="http://schema.org/SiteNavigationElement">

        <ul id="menu-main-menu" class="main-menu dropdown-menu sf-menu sf-js-enabled" style="touch-action: pan-y;">
          <li id="menu-item-243" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-238 current_page_item menu-item-243"><a href="https://kutujoy.com/" class="menu-link"><span class="text-wrap">Home</span></a></li>
          <li id="menu-item-244" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-244"><a href="https://kutujoy.com/#kutular" class="menu-link"><span class="text-wrap">Kutular</span></a></li>
          <li id="menu-item-245" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-245"><a href="https://kutujoy.com/#goal" class="menu-link"><span class="text-wrap">Achieve your goal</span></a></li>
          <li id="menu-item-246" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-246"><a href="https://kutujoy.com/#pack" class="menu-link"><span class="text-wrap">Choose your pack</span></a></li>
          <li id="menu-item-247" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-247"><a href="https://kutujoy.com/#pricing" class="menu-link"><span class="text-wrap">Pricing</span></a></li>
          <li id="menu-item-256" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-256"><a href="https://kutujoy.com/#contact" class="menu-link"><span class="text-wrap">Contact Me</span></a></li>
          <li id="menu-item-250" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-250"><a href="https://kutujoy.com/?page_id=149" class="menu-link"><span class="text-wrap">Blog</span></a></li>
        </ul>
      </nav>
      <!-- #site-navigation -->



    </div>
    <!-- #site-navigation-wrap -->




    <div id="oceanwp-mobile-menu-icon" class="clr">




      <a href="#" class="mobile-menu">
        <i class="fa fa-bars"></i>
        <span class="oceanwp-text">Menu</span>

      </a>



    </div>
    <!-- #oceanwp-mobile-menu-navbar -->


  </div>
  <!-- #site-header-inner -->





</header>

我认为您无法通过运行此 sn-p 来可视化任何内容,但如果您输入:https://kutujoy.com,当您向下滚动时,您就会明白我的意思。

所以我想要的显然是这个网站的菜单:https://coach.oceanwp.org/

我得到了类似的结果,但是当我更改屏幕尺寸时它没有响应(尤其是徽标浮动在 50 像素的标题栏下)。

任何帮助将不胜感激,在此先感谢。

【问题讨论】:

  • sn-p 中没有 HTML 代码。你的主要问题是什么
  • 您应该将kutujoy.com 可视化,其#site-header 元素不能作为coach.oceanwp.org 网站工作。我想要的是安排 css 与这个网站完全合作
  • 你能详细说明...吗?\
  • 因此,当您输入coach.oceanwp.org 并向下滚动一点时,您会看到徽标、导航栏和标题在一些过渡时间内缩小,并且非常顺利。此外,这个标题和导航栏是完全响应的。但是,在我的网站中,我非常密切地使用上面一些边距样式等的代码进行了此操作。最后,在我的网站中无法获得完全相同的效果。如果有人知道如何正确编辑这个 CSS,我非常感激
  • 我想我找到了来源网站的样式并应用于我的网站,但我也不知道如何可视化代码。我使用了 chrome 开发者工具,但找不到可靠的解决方案。任何专家都可以解决这个问题,但直到现在没有人帮助我

标签: jquery css menu responsive sticky


【解决方案1】:

我可以看到 jquery 和 css。但是没有可处理的html。您需要添加一个 最小、完整和可验证的示例,以便我们为您提供帮助。– Gerardo BLANCO

这是我的 html 代码:

<header id="site-header" class="transparent-header effect-two clr sticky-element-original sticky-element-active element-is-not-sticky" data-height="100" itemscope="itemscope" itemtype="http://schema.org/WPHeader" style="">
<div id="site-header-inner" class="clr container">
    <div id="site-logo" class="clr" itemscope="" itemtype="http://schema.org/Brand">
        htt
        <div id="site-logo-inner" class="clr">
            <a href="https://kutujoy.com/" class="custom-logo-link" rel="home" itemprop="url"><img width="93" height="37" src="https://kutujoy.com/wp-content/uploads/2018/02/cropped-KutuJoyLogo_93x37.png" class="custom-logo" alt="My Blog" itemprop="logo" srcset="https://kutujoy.com/wp-content/uploads/2018/02/cropped-KutuJoyLogo_93x37.png 1x, https://kutujoy.com/wp-content/uploads/2016/10/retina-logo.png 2x"></a>
        </div><!-- #site-logo-inner -->
    </div><!-- #site-logo -->
    <div id="site-navigation-wrap" class="clr">
        <nav id="site-navigation" class="navigation main-navigation clr" itemscope="itemscope" itemtype="http://schema.org/SiteNavigationElement">
            <ul id="menu-main-menu" class="main-menu dropdown-menu sf-menu sf-js-enabled" style="touch-action: pan-y;"><li id="menu-item-243" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-238 current_page_item menu-item-243"><a href="https://kutujoy.com/" class="menu-link"><span class="text-wrap">Home</span></a></li><li id="menu-item-244" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-244"><a href="https://kutujoy.com/#kutular" class="menu-link"><span class="text-wrap">Kutular</span></a></li><li id="menu-item-245" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-245"><a href="https://kutujoy.com/#goal" class="menu-link"><span class="text-wrap">Achieve your goal</span></a></li><li id="menu-item-246" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-246"><a href="https://kutujoy.com/#pack" class="menu-link"><span class="text-wrap">Choose your pack</span></a></li><li id="menu-item-247" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-247"><a href="https://kutujoy.com/#pricing" class="menu-link"><span class="text-wrap">Pricing</span></a></li><li id="menu-item-256" class="local-scroll menu-item menu-item-type-custom menu-item-object-custom menu-item-256"><a href="https://kutujoy.com/#contact" class="menu-link"><span class="text-wrap">Contact Me</span></a></li><li id="menu-item-250" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-250"><a href="https://kutujoy.com/?page_id=149" class="menu-link"><span class="text-wrap">Blog</span></a></li></ul>
        </nav><!-- #site-navigation -->
    </div><!-- #site-navigation-wrap -->
    <div id="oceanwp-mobile-menu-icon" class="clr">
        <a href="#" class="mobile-menu">
            <i class="fa fa-bars"></i>
            <span class="oceanwp-text">Menu</span>
        </a>
    </div><!-- #oceanwp-mobile-menu-navbar -->
</div><!-- #site-header-inner -->
</header>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2010-09-13
    • 2010-09-20
    • 2014-11-29
    • 2015-03-05
    • 2014-09-11
    相关资源
    最近更新 更多