javascript - 过去滚动时使元素固定
问题描述
只要用户使用 JQuery 滚动过去,我如何给一个具有类 .navbar 固定位置的元素并使其保持在视口的顶部。有可能吗?
解决方案
您是否希望在滚动时到达元素顶部时固定导航栏?
CSS
#navbar.sticky {
position: fixed;
top: 0;
}
JS
var navbar = document.getElementById('navbar'),
navbarOffset = navbar.getBoundingClientRect();
window.addEventListener('scroll', function(e){
var offsetTop = navbarOffset.top;
if(window.pageYOffset > offsetTop){
navbar.classList.add('sticky');
}else{
navbar.classList.remove('sticky');
}
});
推荐阅读
- scala - 使用 scala / spark 计算数据框列中每一行的 z 分数
- navbar - 如何对齐左导航栏 React-Bootstrap
- android - LeakCanary 反混淆插件找不到任何缩小的变体
- python - 十六进制符号 2 的补码。整数到十六进制转换
- c - 在C中的strstr指针之前分隔字符串中的所有字符
- single-page-application - 带有单页应用程序的 MSALjs 使调试变得不可能
- python - 基本排序/排序算法
- database - 代码 vb.net 中的错误从访问 sdf 导入数据
- javascript - GET 请求适用于 cUrl 但不适用于 axios
- android - React Native Navigation React Native CLI 自动链接错误