javascript - 滚动时导航栏下的行
问题描述
在 React 或 JavaScript 中滚动时,如何在导航栏下画一条线。像这样: 在此处输入图像描述
解决方案
易于使用的滚动监听器和进度元素。
const progressDOM = document.querySelector("#progress");
window.addEventListener("scroll", () => {
let scrollTop = window.scrollY;
let docHeight = document.body.offsetHeight;
let winHeight = window.innerHeight;
let scrollPercent = scrollTop / (docHeight - winHeight);
let scrollPercentRounded = Math.round(scrollPercent * 100);
progressDOM.value = scrollPercentRounded;
});
#progress{
position: fixed;
}
<progress id="progress" max="100" value="0"></progress>
<div style="height: 10000px;"></div>
推荐阅读
- swift - 我的快速项目验证表单中的问题
- angular - 在 Angular 中重置 this.dataSource.filterPredicate
- javascript - 确认/取消 SweetAlert 都得到确认
- restructuredtext - 如何使用 rst2pdf 样式表右对齐部分编号
- python - 比较长度不等的字符串时返回差异索引
- html - 如何通过电子邮件模板禁用暗模式
- python - ValueError:形状(无,5)和(无,1000)不兼容
- python - 如何更新包含字典数据的列表?
- c++ - 在 C++ 中按名称访问结构字段的现代方法
- javascript -