html - 如何在粘性导航栏中设置平滑滚动?
问题描述
我有一个粘性菜单有孩子。像这个模板:
<ul id="sticky">
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
页面上的 div 标签是:
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
所以我想点击项目并滚动到项目 div 但粘性导航是问题。
滚动项目后,选定的项目显示在粘性导航栏下。
我如何将偏移量设置为(滚动行为:平滑)或以任何方式解决此问题?
解决方案
我以前在我的网站上遇到过这个问题,但担心没有一点 javascript 可以解决这个问题尝试将它放在你的 js 脚本文件或 html 文件中的 javascript
$(".smooth-scroll").click(function(e) {
let currentItem = e.target.text;
console.log(currentItem);
$("html, body").animate(
{
scrollTop:
$($(this).attr("href")).offset().top -
(currentItem == "Skills" ? 100 : 100)
},
"fast"
);
return false;
});
<ul id="sticky">
<li><a class="smooth-scroll" href="#one">One</a></li>
<li><a class="smooth-scroll" href="#two">Two</a></li>
<li><a class="smooth-scroll" href="#three">Three</a></li>
</ul>
<div id="one"></div>
<div id="two"></div>
<div id="three"></div>
推荐阅读
- python - 将字典附加到字典作为嵌套
- javascript - 如何修改 api 响应
- c - 当我运行程序时,最后一个“if”语句不起作用
- java - 当休眠(通过create-drop)尝试删除它时,Envers 审计表不存在
- javascript - 检测是否使用 nextJS、react 或 react-native
- python - Pycharm 无法从构建流中检索图像 ID
- python - 返回可以关闭循环吗?(蟒蛇/django)
- arrays - 如何在快速验证器中比较数组的整数元素?
- java - 仅获取小时和分钟 Java
- windows - 重置笔记本电脑后无法安装 Windows