如何设置水平滚动位置反应

时间:2019-07-17 14:00:49

标签: javascript reactjs scroll horizontal-scrolling

我试图将页面设置为加载时位于中间的水平滚动位置。

我尝试在componentDidMount函数(我确认正在调用)中调用window.scrollBy(以及其他诸如scrollTo等)。 我无法使其同时用于水平或垂直滚动​​。 npm软件包“ react-scroll”确实有效,但仅适用于垂直滚动。

编辑: tech_amity是正确的,这些函数采用两个参数:x和y坐标。 但是在我的情况下,问题是通过在新的父容器div上的onLoad事件中访问window.scrollTo()函数解决的。我仍然不确定为什么。

如此:

function moveLeft()
{
  window.scrollTo(300, 0);
}

//and then in the JSX/html:

<div onLoad={moveLeft}>
//... stuff i want to scroll
</div>

1 个答案:

答案 0 :(得分:2)

您应该在滚动功能中提供适当的坐标。

window.scrollTo(x-coord, y-coord);
window.scrollTo(scroll-to-middle, 0);

根据您的需要提供x坐标。