Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在一个div内滚动100vh?_Javascript_Html_Css_Reactjs_Styled Components - Fatal编程技术网

Javascript 在一个div内滚动100vh?

Javascript 在一个div内滚动100vh?,javascript,html,css,reactjs,styled-components,Javascript,Html,Css,Reactjs,Styled Components,我试着做一个按钮,点击后向下滚动100vh(一个窗口高度)。我有它,所以30vh的宽度是固定的,滚动部分是右边的70%。我想知道为什么我的代码在我使用窗口时没有任何作用 HTML: 我的点击功能: handleClick(e) { let pageHeight = window.innerHeight; window.scrollBy(0, pageHeight); } 请注意,您正在将div高度保持在100vh,同时也在滚动相同的高度! 由于div高度为100vh,等

我试着做一个按钮,点击后向下滚动100vh(一个窗口高度)。我有它,所以30vh的宽度是固定的,滚动部分是右边的70%。我想知道为什么我的代码在我使用
窗口时没有任何作用

HTML:

我的点击功能:

  handleClick(e) {
    let pageHeight = window.innerHeight;
    window.scrollBy(0, pageHeight);
  }

请注意,您正在将div高度保持在100vh,同时也在滚动相同的高度! 由于div高度为100vh,等于浏览器屏幕高度,因此没有滚动范围, 所以,关键是你试图在div中滚动,它没有任何内容超过屏幕高度

如果您想尝试,可以通过设置
height:110vh的内容,然后通过
窗口滚动。innerHeight
将有一些内容可滚动,因此它将滚动

我希望这对你有帮助

谢谢大家!! 继续编码

let TypewriterSpace = styled.div`
  margin-left: 6rem;
  margin-right: 20rem;
  margin-top: -1rem;
  position: relative;
`

let Content = styled.div`
  height: 100vh;
  width: 70vw;
  display: flex;
  flex-direction: column;
  float: right;
  overflow: auto;
`

const Button = styled.button`
  font-family: "Avenir";
  height: 3em;
  width: 10em;
  color: white;
  border: 2px solid white;
  background: #1d1d20;
  font-size: 1em;
  margin: 1em;
  padding: 0.25em 1em;
  position: absolute;
  transition: 0.5s;
  margin-top: 4em;
  left: 35%;
  margin-top: 60vh;

  &:hover{
    color: #1d1d20;
    border: 2px #1d1d20;
    background: white;
  }
`;
  handleClick(e) {
    let pageHeight = window.innerHeight;
    window.scrollBy(0, pageHeight);
  }