Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.1k views
in Technique[技术] by (71.8m points)

javascript - Scrolling to another page in my project starts about half way and not at the top

I have this issue when I click on a page within project it starts about half way then scrolls up automatically to the top. In my navbar I have 3 sections Home, Software, Design. They all have a href="/#id" id assigned to them to scroll to that section of the homepage when clicked. I noticed when I include this code below it affects the Scroll To Top code and causes this issue. I am including the scroll-behavior to have a smooth transition when clicking on the navbar sections.

html {
  transition: 3s;
  scroll-behavior: smooth;
}

This is my code for the scroll to top to make the page start at the top which works fine when I don't include the code above.

import { useEffect } from "react";
import { useLocation } from "react-router-dom";

export default function ScrollToTop() {
  const { pathname } = useLocation();

  useEffect(() => {
    window.scrollTo(0, 0);
  }, [pathname]);

  return null;
}

How can I have both functionalities to work and have my pages start at the top every time? Thank you.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...