javascript - 如何添加 fadeIn 效果或过渡到 scrolltop 菜单?

标签 javascript jquery html css

我的目标是在scrolltop menu中做一个非常好的过渡效果。现在我向下滚动的时候,动画是不参与的,我尝试自己做,但是没有成功。请帮我做这件事。

这是我的代码:

$(window).scroll(function() {
  if ($(this).scrollTop() > 10) {
    $('nav').addClass("scroll-down").fadeIn('fast');
    $('.header-container').hide();
  } else {
    $('nav').removeClass("scroll-down").fadeIn('fast');
    $('.header-container').show();
  }
});
nav {
  position: fixed!important;
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  z-index: 9999;
}

nav.scroll-down {
  transition: all 0.4s ease;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="nav-common">
  <div class="container">
    <div class="row">
      <ul class="nav">
        <li class="first active"><a href="/">Главная</a></li>
        <li><a href="produkcziya">Продукция</a></li>
        <li><a href="o-kompanii">О компании</a></li>
        <li class="dropdown">
          <a href="infoblok" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Инфоблок</a>
          <ul class='dropdown-menu'>
            <li class="first"><a href="infoblok/novosti">Новости</a></li>
            <li class="last"><a href="infoblok/stati">Статьи</a></li>
          </ul>
        </li>
        <li><a href="oplata-i-dostavka">Оплата и доставка</a></li>
        <li><a href="kontaktyi">Контакты</a></li>
        <li class="last"><a href="postavshhikam">Поставщикам</a></li>
      </ul>
    </div>
  </div>
</nav>

最佳答案

试试这个,我还没有测试过,但这是我一直在做的

  $(window).scroll(function() {
   if ($(this).scrollTop() > 10) {
     $('nav').fadeIn(300, function() { 
      $(this).addClass("scroll-down");
      $('.header-container').hide();
     });
   } else {
     $('nav').fadeOut(300, function() { 
       $(this).removeClass("scroll-down");
       $('.header-container').show();
     });
   }
  });

关于javascript - 如何添加 fadeIn 效果或过渡到 scrolltop 菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480038/

相关文章:

JavaScript 表格改变颜色

javascript - 单击时调用两个函数并返回 false

javascript - Nginx通过端口10000和Express应用程序的基本身份验证提供HTTPS?

jquery - 主菜单项向右移动的问题

Javascript 可以在数组中进行 Push() 和 Pop() 以及图像替换工作

javascript - 如何将 php 数组转换为 javascript 的 varname.arrkey 形式?

javascript - jQuery - mouseover()/fadeIn() 不工作

javascript - Spring Boot 和 AJAX 用于向下滚动时加载页面

javascript - 使用 Gmail API 和 Javascript 发送 HTML 格式的电子邮件

JQuery Accordion 图像拉伸(stretch)