【问题标题】:jquery.fullPage.js how to enable hide your header on scrolljquery.fullPage.js 如何启用在滚动时隐藏标题
【发布时间】:2016-02-23 06:52:28
【问题描述】:

我的问题涉及 fullpage.js 响应 (window).scroll 事件。 我需要在向下滚动时隐藏标题并在向上滚动时显示。一旦我应用 jquery.fullPage.min.js,标题就无法正常工作。

向下滚动时隐藏标题的编码,向上滚动时显示

<script type="text/javascript">
        $(function () {

            // Hide Header on on scroll down
            var Checkscroll;
            var LastcrollScroll = 0;
            var delta = 5;
            var menuHeight = $('header').outerHeight();


            $(window).scroll(function (event) {
                Checkscroll = true;
            });


            setInterval(function () {
                if (Checkscroll) {

                    hasScrolled();
                    Checkscroll = false;
                }
            }, 250);

            function hasScrolled() {

                var scroll = $(this).scrollTop();

                if (Math.abs(LastcrollScroll - scroll) <= delta)
                    return;

                if (scroll > LastcrollScroll && scroll > menuHeight) {
                    // Scroll to Down 
                    $('header').removeClass('navbar-header').addClass('nav-up');
                } else {
                    // Scroll to Up
                    if (scroll + $(window).height() < $(document).height()) {
                        $('header').removeClass('nav-up').addClass('navbar-header');
                    }
                }
                LastcrollScroll = scroll;
            }
        });
 </script>

全页锚点编码

&lt;script type="text/javascript" src="Scripts/jquery.fullPage.min.js"&gt;&lt;/script&gt;

<script type="text/javascript">

    $(document).ready(function () {
        $('#fullpage').fullpage({
            sectionsColor: ['black', 'black', 'black', 'black'],
            anchors: ['Mainland', '2ndPage', '3rdPage', '4thpage'],
            menu: '#menu',
            css3: true,
            scrollingSpeed: 1000
        });

【问题讨论】:

  • 请发布您尝试过的内容..
  • 你必须使用鼠标滚轮事件
  • @AnoopLL ,这大致就是我所做的。希望你能理解它。谢谢。
  • @max 检查下面的小提琴jsfiddle.net/hykktL2e 并尝试类似的东西
  • @RRR ,结果还是一样。当我从脚本中删除 jquery.fullPage.min.js 时,标题可以正常工作。我从alvarotrigo.com/fullPage/#firstPage 引用'jquery.fullPage.min.js'。我猜是因为滚动部分是冲突的。

标签: javascript jquery css html fullpage.js


【解决方案1】:

我确实浏览了 fullPage,js 文档,您需要在 onLeave 回调之一中编写隐藏标题或任何 jQuery 的代码:

下面是一个演示......请检查 https://jsfiddle.net/e8zk7hzg/

JQUERY

$(document).ready(function() {

  $('#fullpage').fullpage({
    sectionsColor: ['#f2f2f2', '#4BBFC3', '#7BAABE', 'whitesmoke', '#000'],
    onLeave: function(index, nextIndex, direction) {
      var leavingSection = $(this);

      //after leaving section 2
      if (direction == 'down') {
        $('.header').fadeOut('slow');
      } else if (direction == 'up') {
        $('.header').fadeIn('slow');
      }
    }

  });

});

【讨论】:

  • 感谢您的回答。这就是我要的。非常感谢。
  • @max 乐于助人:)
猜你喜欢
  • 2018-05-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-17
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
相关资源
最近更新 更多