Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.6k views
Welcome To Ask or Share your Answers For Others

1 Answer

等待大神解答

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...