文章
问答
冒泡
React中,点击按钮页面滚动到指定的位置
import React from 'react'
import './index.css'

const ScrollTest = () => {
  const myRef1 = React.useRef();
  const myRef2 = React.useRef();
  const myRef3 = React.useRef();
  const myRef4 = React.useRef();
  const myRef5 = React.useRef();
  const myRef6 = React.useRef();
  const myRef7 = React.useRef();

  const scrollTo = () =>  {
    const myRef = myRef3;
    if (myRef.current) {
      window.scrollTo(0, myRef.current.offsetTop || 0)
    }
  };
  return (
    <div className='root'>
        <div ref={myRef1}></div>
        <div ref={myRef2}></div>
        <div ref={myRef3}></div>
        <div ref={myRef4}></div>
        <div ref={myRef5}></div>
        <div ref={myRef6}></div>
        <div ref={myRef7}></div>
        <button onClick={scrollTo}>回到第二个框</button>
    </div>
  );
}

export default ScrollTest;
.root {
    border: 1px solid #000000;
    width: 1400px;
    height: 200vh;
    padding: 32px;
    margin: 16px;
}

.root div{
    width: 1000px;
    height: 25vh;
    border: 1px solid green;
    margin-bottom: 20px;
}

react

关于作者

小乙哥
学海无涯,回头是岸
获得点赞
文章被阅读