私はReactを使用しており、ハッシュ変更後にアンカーリンクがリンクされるはずの少し過去をスクロールしようとしています。idで要素にスクロールしていません
The answer provided hereが動作するはず持っていますが、何らかの理由でそうではありません。私はどこに間違っているかもしれないか誰にでも見えますか? scrollToId
関数が呼び出されますが、何らかの理由で目的の場所にスクロールしません。
const Page =() => {
let scrollToId =() => {
if(location.hash.length !== 0) {
window.scrollTo(window.scrollX, window.scrollY + 200);
}
}
window.addEventListener("hashchange", scrollToId);
return (
<div>
<a href="#one">Link</a>
<p id="one">One</p>
</div>
);
}
コンソールには何が表示されますか? – Script47
あなたの問題を示すために、いくつかのHTMLやフィドラーを共有しよう! –
私はあなたのコードをjsfiddeで試してみました。 https://jsfiddle.net/69z2wepo/85307/ – Andrew