html - 如何在向下滚动时隐藏导航菜单栏,它应该出现在使用 angularjs 向上滚动时?

标签 html css angularjs

如何使用angularjs向下滚动时隐藏导航菜单栏并且它应该出现在向上滚动时? 正如我看到的解决方案,库“headroom.js”非常有用,但我无法实现。请提出适当的解决方案。

最佳答案

用JQuery可以吗?我在我的应用程序中使用这样的代码,如果您使用 angular.element(document).ready,您可以在 AngularJS 中使用它。

// Navigation Scripts to Show Header on Scroll-Up
jQuery(document).ready(function($) {
  var MQL = 1170;

//primary navigation slide-in effect
  if ($(window).width() > MQL) {
    var headerHeight = $('.navbar-custom').height();
    $(window).on('scroll', {
      previousTop: 0
    },
    function() {
      var currentTop = $(window).scrollTop();
      //check if user is scrolling up
      if (currentTop < this.previousTop) {
        //if scrolling up...
        if (currentTop > 0 && $('.navbar-custom').hasClass('is-fixed')) {
          $('.navbar-custom').addClass('is-visible');
        } else {
          $('.navbar-custom').removeClass('is-visible is-fixed');
        }
      } else if (currentTop > this.previousTop) {
        //if scrolling down...
        $('.navbar-custom').removeClass('is-visible');
        if (currentTop > headerHeight && !$('.navbar-custom').hasClass('is-fixed')) $('.navbar-custom').addClass('is-fixed');
      }
      this.previousTop = currentTop;
    });
  }
});

关于html - 如何在向下滚动时隐藏导航菜单栏,它应该出现在使用 angularjs 向上滚动时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979992/

相关文章:

javascript - 是否可以在 angularjs 中对 ui.router 的 resolve 执行 $http get 请求?

javascript - 使用 Angular 拦截未经授权的 API 调用

javascript - 如何在 script 标签中使用 AngularJS?

Java Applet 不显示在 HTML 页面上

javascript - X点击后模态滑入滑出

php - 如何在php中获取上传文档的缩略图

css - Bootstrap 堆积柱

CSS 按顺序排列图层

html - 我的 html 表单和纯 css 有问题吗?

javascript - Jquery不能使用3个选择器