jquery - 动画粘性导航?

标签 jquery css

我正在尝试为粘性导航制作动画 - 我想要做的是让它平滑地反弹。我该怎么做?

我有以下 .js 脚本:

    var  mn = $(".menu");
    mns = "menu-scrolled";
    hdr = $('.menu').height() + $('.navigation').height();

    $(window).scroll(function() {
      if( $(this).scrollTop() > hdr ) {
        mn.addClass(mns);
      } else {
        mn.removeClass(mns);
      }
    });

我使用以下代码作为引用:http://codepen.io/Guilh/pen/JLKbn

最佳答案

我们可以使用 css 动画来为导航的 top 属性设置动画:

.main-nav-scrolled {
   -webkit-animation:bounce 0.5s forwards;
}
@-webkit-keyframes bounce {
  from {
    top: -200px;  
  }
  to {
    top: 0; 
  }
}

每当通过 javascript 添加 .main-nav-scrolled 类时,nav 将平滑地向下滑动。

还要记住浏览器前缀。

example

关于jquery - 动画粘性导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545108/

相关文章:

jquery - 具有水平居中固定宽度和高度 DIV 的响应式布局

html - 使用 aria-label breadcrumb 时如何将 p 标签放在新行上?

php - 如何在 Facebook 中嵌入我自己的视频播放器?

jquery - 在输入框光标后添加不可编辑的文字

jquery - 无法删除未识别的水平超链接

html - Div 将无法在嵌套网格系统中正确 float

html - 在文本区域内保持填充

javascript - HTML/js 如何从多个不同的图像宽度设置多个 div 宽度?

javascript - 在div中移动图片并剪切位置并上传

LESS 框架中的 CSS 选择器异常?