html - 滚动上的粘性导航>为页面内容添加类
问题描述
我正在使用脚本并想对其进行调整 - 但它不起作用。所以也许有人可以帮助我。脚本:
window.onscroll = function() {myFunction()};
var navigation = document.getElementById("navigation");
var sticky = navigation.offsetTop;
function myFunction() {
if (window.pageYOffset > sticky) {
navigation.classList.add("sticky");
} else {
navigation.classList.remove("sticky");
}
}
此脚本将类粘性添加到导航。我想在此函数中将“填充页面”类添加到“页面内容”类(也将其删除) - 因为粘性导航不再是相对的,并且“页面内容”跳到顶部多 48 像素。
解决方案
找到了解决方案:
window.onscroll = function() {myFunction()};
var navigation = document.getElementById("navigation");
var welcome = document.getElementById("welcome");
var sticky = navigation.offsetTop;
function myFunction() {
if (window.pageYOffset > sticky) {
navigation.classList.add("sticky"); welcome.classList.add("padding-page");
} else {
navigation.classList.remove("sticky"); welcome.classList.remove("padding-page");
}
}
刚刚为第一个内容创建了一个 id 并在其中添加了 padding-page :) 完美
推荐阅读
- python - 如何从位置而不是名称给出的字段值初始化 Pydantic 对象?
- node.js - 为什么 Clinic.js 和 Autocannon 返回 0 2xx 响应,36164 非 2xx 响应?
- python - 数据框重组
- python - 即使将 Torch 安装在 GPU 上,它也与 cpu 一起安装
- c - malloc():矩阵逆的最大尺寸损坏
- gnuplot - 带阴影的线性不等式图
- c# - Linq 返回第 1 行的多个副本(计数正确)
- api - erlang - rest api 示例和编译问题
- node.js - 问题:让我们加密更改和您的 Heroku 应用程序
- html - Bootstrap 5 navbar-light 和字体样式在 Edge 上不起作用