html 隐藏元素向下滚动并显示在scrloo顶部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 隐藏元素向下滚动并显示在scrloo顶部相关的知识,希望对你有一定的参考价值。

// Hide element on scroll down & show on scrloo top
var previousScroll = 0,
    elementToHide = $('.header');

$(window).scroll(function(event) {
  var currentScroll = $(this).scrollTop();

  if (currentScroll > previousScroll && currentScroll > elementToHide.outerHeight()) {
    elementToHide.css('top', -elementToHide.outerHeight());
  } else {
    elementToHide.css('top', 0);
  }

  previousScroll = currentScroll;
});

// Hide element on scroll top & show on scrloo bottom
var previousScroll = 0,
    elementToHide = $('.header');

$(window).scroll(function(event) {
  var currentScroll = $(this).scrollTop();

  if (currentScroll > previousScroll && currentScroll > elementToHide.outerHeight()) {
    elementToHide.css('bottom', -elementToHide.outerHeight());
  } else {
    elementToHide.css('bottom', 0);
  }

  previousScroll = currentScroll;
});
// if slide from top
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  transition: all .25s ease-in-out;
}

// if slide from bottom
.header {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  transition: all .25s ease-in-out;
}
<div class="header">
  <ul>
    <li><a href="#">text_1</a></li>
    <li><a href="#">text_2</a></li>
    <li><a href="#">text_3</a></li>
    <li><a href="#">text_4</a></li>
    <li><a href="#">text_5</a></li>
  </ul>
</div>

<div class="box"></div>

以上是关于html 隐藏元素向下滚动并显示在scrloo顶部的主要内容,如果未能解决你的问题,请参考以下文章

如何在移动设备上向上/向下滚动后“显示/隐藏”Bootstrap 3 内容?

没有滚动内容时如何下拉协调器布局

如何在滚动后显示元素并在输入另一个元素时隐藏?

如何在页面滚动时隐藏元素?

向下滚动时隐藏屏幕的一部分

向下滚动以逐渐隐藏菜单栏或视图并向上滚动