gpt4 book ai didi

javascript - 单击 react/next.js 上的 anchor 链接时平滑滚动

转载 作者:行者123 更新时间:2023-12-05 01:51:51 45 4
gpt4 key购买 nike

是否可以仅使用 CSS 在单击 React 组件中的 anchor 链接时进行平滑滚动?

...
render(
<a href="#smooth-link">Link To There</a>
....
<div id="smooth-link">
....
</div>
)

最佳答案

有这个:

/**
* Smooth scrolling inside an element
*/
#my-element {
scroll-behavior: smooth;
}

/**
* Smooth scrolling on the whole document
*/
html {
scroll-behavior: smooth;
}

Source

但我觉得 JS 做得更好:

document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();

document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});

所以你可以试一试:docs

关于javascript - 单击 react/next.js 上的 anchor 链接时平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71952611/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com