Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在滚动上显示页眉和页脚_Javascript_Jquery_Scroll - Fatal编程技术网

Javascript 仅在滚动上显示页眉和页脚

Javascript 仅在滚动上显示页眉和页脚,javascript,jquery,scroll,Javascript,Jquery,Scroll,我只想在卷轴上显示我的页眉和页脚 根据我的代码,我可以在向上滚动时完美地显示页眉,但如果向下滚动,页眉会向上滑动,页脚会向下滑动 它应该是这样工作的: 只显示节标记 向上滚动=>显示标题 向下滚动=>隐藏标题并转到内容 向下滚动(显示内容后再次)=>显示页脚 向上滚动(显示页脚后)=>显示内容 ... ... ... 这里有一张图片显示我的布局是如何构建的(黑色区域:页眉和页脚) 那么你想在页眉->内容->页脚部分之间有一个不连续的“跳跃”吗?也就是说,不管用户向下滚动多少次(例如),它都会

我只想在卷轴上显示我的页眉和页脚

根据我的代码,我可以在向上滚动时完美地显示页眉,但如果向下滚动,页眉会向上滑动,页脚会向下滑动

它应该是这样工作的:

  • 只显示节标记
  • 向上滚动=>显示标题
  • 向下滚动=>隐藏标题并转到内容
  • 向下滚动(显示内容后再次)=>显示页脚
  • 向上滚动(显示页脚后)=>显示内容
  • 
    ...
    ...
    ...
    
    这里有一张图片显示我的布局是如何构建的(黑色区域:页眉和页脚)


    那么你想在页眉->内容->页脚部分之间有一个不连续的“跳跃”吗?也就是说,不管用户向下滚动多少次(例如),它都会捕捉到下一个部分?@jonny是的,没错。正如jonny所说,这看起来很不寻常。确保您的内容具有固定的高度并且溢出,以便您可以滚动它。根据滚动条的位置,使用CSS滑入页眉或页脚transitions@SouritraDasGupta我现在觉得这看起来很不寻常,但不幸的是我的客户希望这样。。。
    var lastScrollTop = 0;
    $(window).on('scroll', function () {
      var st = $(this).scrollTop();
      if (st > lastScrollTop) {
        header.slideUp();
        footer.slideDown();
      }
      else {
        header.slideDown();
        footer.slideUp();
      }
    });