获取div内部滚动距离:
let S = document.getElementById(‘collCard’).scrollTop || 0
要求是,点进学校之后返回这个页面,还要回到原本的位置。
但这个div是固定高度,而且是一个分页。所以要获取div内部滚动了多少距离,用session存起来,再回到原本的位置;
获取滚动距离
var WT=0;
$('.jg-list-page').on('scroll', function (e) {
WT = parseInt(e.target.scrollTop);
});
//点击事件里存值
function goJGHome(id, schId) {
sessionData.top = WT
sessionStorage.setItem("key", JSON.stringify(sessionData))
window.location.href = "/DataPlatPublic/JGHome?id=" + id + "&schId=" + schId;
})
踩坑,var 的变量 不要用top ,left之类的单词。
取值
$(function () {
sessData = JSON.parse(sessionStorage.getItem("key"));
if (sessData) {
if (sessData.top) {
$(".jg-list-page").animate({ scrollTop: sessData.top+"px"}, 200);
}
}