javascript - 如何设置表格滚动到默认位置
问题描述
我有一个包含 100 条记录的表。当我向下滚动表格时(假设有 50 条记录),假设我离开该页面并返回。然后我必须从头开始向下滚动。我想从我离开的地方开始。我正在使用 VueJS。现在我可以使用下面的代码段获取滚动位置
这是我的桌子,
<tbody v-scroll:#scroll-target="updateScrolledPoint">
<tr>
<td>{{book.keyword}}</td>
<td>{{book.avgPages ? book.avgPages : '-'}}</td>
<td>{{book.avgPages ? book.avgPages : '-'}}</td>
<td>{{book.noCompetitors}}</td>
</tr>
</tbody>
这是我获取滚动位置并将其存储为我的自定义缓存的功能,
updateScrolledPoint(e) {
// Getting the scroll location
const scrollPosition = e.target.scrollTop;
// Setting the scrolled location to the cache
const { activeTab } = this.$props.state.keywordSearch;
cachedHelper.updateCacheScrollLocation(cachedHelper.SCREEN_TYPE.keywordSearch, activeTab, scrollPosition);
}
我想设置已经存储的滚动位置以在再次加载页面时滚动页面。我相信这是在表中设置值的问题,请帮助我。
解决方案
在页面加载时检查缓存中是否有位置,如果位置可用,则可以像这样设置滚动条:-
function setPosition(){
// getting table element from html dom by id.
let table = document.getElementById("table");
// setting top position of scrollbar, scrollLeft is scrollbar of Y-Axis
return table.scrollLeft = cachePosition;
}
推荐阅读
- java - Android:如何在视图的可见性更改时触发事件?
- python - 函数返回值 if in DB else Continue
- python - 网页抓取时在循环中跳过错误
- javascript - Express.js 中的密码散列问题
- python - 浮点数的算术运算给出了意想不到的结果
- json - Jolt - 如何将两个数组转换为键值并保留其他单打属性
- json - 从 JSON 中删除空值和/或 null 值
- docker - NVIDIA cuda 启用 docker 容器问题 - 用户警告:CUDA 初始化:来自 cudaGetDeviceCount() 的意外错误
- json - 如何在 Android Studio 中有效地编辑 json 文件?
- javascript - 在 Typescript 中创建倒计时的问题