双向滚动时隐藏固定菜单

Posted

技术标签:

【中文标题】双向滚动时隐藏固定菜单【英文标题】:Hide Fixed Menu while scrolling in both directions 【发布时间】:2021-10-26 10:24:33 【问题描述】:

我有一个固定位置的导航栏菜单。当用户向上或向下滚动时,我需要导航栏消失。

我只希望该人回到顶部位置时显示导航栏。

请轻点:我不精通 jQuery,我唯一能做到的就是在向下滚动时隐藏导航栏。

感谢您的帮助,以便我学习!!!

jQuery(function($)
   
var topPosition = 0;
 
 
$(window).scroll(function() 
 
    var scrollMovement = $(window).scrollTop();
   
    if (topPosition < 20 )
    
    else
    if(scrollMovement > topPosition) 
        $('#global-header-section').hide (20);
     else 
        $('#global-header-section').show (20);
    
    
    topPosition = scrollMovement;
);  
   
);

【问题讨论】:

也发布您的 html 代码。 【参考方案1】:

你几乎都在那里。这样的事情会起作用:

var topPosition = 0;

$(window).scroll(function() 
 
    var scrollMovement = $(window).scrollTop();
    var nav = $('#global-header-section');
    if (scrollMovement == topPosition)      
         nav.show (20);
    
    else
        if(!nav.is(':hidden'))         
            nav.hide (20);
        
        
    
    
);

Se 工作小提琴:https://jsfiddle.net/z27xk9bg/2/

【讨论】:

以上是关于双向滚动时隐藏固定菜单的主要内容,如果未能解决你的问题,请参考以下文章

WPF 菜单栏滚动到顶部后固定的两种方法

设置一个div网页滚动时,使其固定在头部,当页面滚动到距离头部300px时,隐藏该div,小于30

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

滚动上带有隐藏导航栏的页面菜单

如何使用滚动视图使隐藏的按钮菜单出现/消失?

隐藏固定透明标题下的滚动内容,滚动背景