javascript - 如何设置水平滚动位置反应
问题描述
我正在尝试将页面设置为加载时在中间的水平滚动位置。
我已经尝试在 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>
解决方案
您应该在滚动功能中给出适当的坐标。
window.scrollTo(x-coord, y-coord);
window.scrollTo(scroll-to-middle, 0);
根据你给出x坐标。
推荐阅读
- matlab - 如何在MATLAB中找到矩阵中具有相同值的元素的行索引?
- android - Admob 广告页面浏览量远高于平板电脑上的展示次数
- javascript - 在javascript中制作等待函数
- javascript - Javascript 错误?indexOf(void 0) 返回-1?
- php - 每当我运行 php artisan serve 时,我都会收到一条错误消息,提示缺少需求
- python - 从 HDFS、TFRecordDataset+num_parallel_read 等远程主机读取时哪个更好?或 parallel_interleave
- excel - 如何在excel中计算一天的值的总和
- sql - 如何在单个 SQL 查询中更新具有两个不同 ID 和不同值的一列中的两列?
- java - 如何使用 Java 删除具有特定名称的文件和文件夹以及这些文件夹中的所有文件
- machine-learning - ValueError:形状(1,10)和(20,20)未对齐:10(dim 1)!= 20(dim 0)