javascript - 如何阻止粘性导航阻止滚动到页面顶部
问题描述
在网站的移动版本上,nav
在您滚动过标题后会出现粘性,但是一旦出现,您将无法滚动回页面的最顶部,因为nav
不会取消粘性。我需要更改哪些内容才能滚动到页面顶部?
$(".nav-primary .genesis-nav-menu, .nav-secondary .genesis-nav-menu, .nav-header .genesis-nav-menu, .nav-small .genesis-nav-
// Sticky Navigation
var headerHeight = $('.site-header').innerHeight();
var beforeheaderHeight = $('.before-header').outerHeight();
var abovenavHeight = headerHeight + beforeheaderHeight - 1;
$(window).scroll(function(){
if ($(document).scrollTop() > abovenavHeight){
$('.navigation-container').addClass('fixed');
$('.nav-primary').addClass('fixed');
$('.nav-secondary').addClass('fixed');
} else {
$('.navigation-container').removeClass('fixed');
$('.nav-primary').removeClass('fixed');
$('.nav-secondary').removeClass('fixed');
}
});
解决方案
您可能希望使用position: sticky
而不是 JS 来制作粘性菜单。
推荐阅读
- python - 如何在方程中使用增量
- excel-formula - 我可以使用 SUMIF 和 OFFSET 来获取我的总数吗?
- php - 使用 facebook php sdk fb-callback.php 显示为空
- reactjs - 未找到 snapshotSerializers 选项中的模块 react-native-web/jest/serializer
- bash - 如何通过 Fortran PAUSE 消息?
- r - 在 flexdashboard 中添加动态标题,或者在 gauge() 中添加动态标题
- sql - SQL 数据整合
- python - 我正在尝试根据列('structure')组合列('cleaned_instruction')中的文本
- python - 在 BSCScan 上检索指定代币地址的最新 DEX 交易
- c++ - 不使用 stb_truetype 呈现的字母