javascript - 锚元素在第一次单击时无法正确滚动,但在第二次尝试时滚动正常
问题描述
我有一个锚可以平滑地滚动到我想要的部分。当我第一次点击我的锚点时,它会顺利进入我的部分,但问题是它添加了一个我不知道为什么首先存在的偏移量,当我再次点击它时,它会准确地到达我想要的位置抵消。
这是我的html:
<a class="move-to-section-sticky" href="#comments-area"> Comments</a>
<div id="comments-area"></div>
这是我的js:
const seeBonus = document.querySelectorAll(".move-to-section-sticky");
seeBonus.forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
解决方案
推荐阅读
- coin-or-cbc - CBC Hangs After Finding Optimal Solution
- java - jar 没有在命令提示符下提供输出,但在 eclipse 中工作正常
- reactjs - 如何使用 Jest 正确模拟 React Navigation 的 getParam 方法
- c# - 实体框架 6:包括嵌套的可空多对多子
- c++ - 唯一指针映射,带有原始指针的 .at()
- javascript - Three.js如何将对象适合屏幕的左半边(宽度和高度)
- java - 构建 RecyclerView 时创建的自动生成文件出错
- python - Django UserSocialAuth 匹配查询不存在
- magento - Magento 1.9 中的促销规则
- flutter - 在运行 Flutter For Web 应用程序时,flutter 无法解决依赖关系。进程以退出代码 69 结束