页面window.onload保持原来的位置定位
来源:互联网 发布:群晖网络唤醒端口 编辑:程序博客网 时间:2024/06/04 19:41
问题:一个页面被重新加载导致,页面回到了初始的位置
需求:页面重新加载,但是页面位置状态和加载前保持一致
模拟情况:一个巨长的下拉列表,对 对应的数据处理后,更新列表(页面的列表List中某一行 的 元素 为<a id = "2011" >the element</a>)
分析:list的可视范围就是在testDiv的div中(即绿色框框内),可控制div的scroll来决定list可视的位置
第一步:在进行重新加载前,获取当前位置的l列表元素的线索(这里指“the element”)将其保存在本地缓存:
localStorage.setItem( "bmid" , $( "#2011" ).html() );
其中$(“#2011”)为被编辑元素根据相应情况获取的DOM节点
第二步:加载完毕后,获取the element节点的高度 H(如图节点上沿到如图绿色div的上边界):
var str= localStorage.getItem("bmid");(获取本地缓存)
var ele = null;
$("list").each(function(){
if($(this).html() == str)
ele = $(this);
}
H = ele.offset().top;
第三步:将div的scrollTop设置为 H 将list的上移 H 的高度(如二图)
$("#testDiv").animate({ scrollTop : H },100);
关键字:localStorage,offset,scrollTop
(其中offset只能获取 操作节点 至 div上沿的高度)
- 页面window.onload保持原来的位置定位
- js 刷新页面后保持页面原来的位置
- 页面刷新后跳滚动条保持原来的位置
- 页面滚动条 刷新后 保持在原来的位置
- 刷新页面保持页面原来位置
- 页面刷新时定位到原来的位置 C# 刷新
- 保持页面中滚动条的位置,使得页面提交后滚动条还是在原来的位置
- C#事件刷新:页面刷新时定位到原来的位置
- 详情页返回列表页时保持原来的位置
- 刷新页面后回滚到原来指定的位置
- 页面加载的顺序和window.onload的作用
- 页面回传后定位到回传前的页面位置
- window.onload 关于页面加载完毕的问题
- window.onload 关于页面加载完毕的问题
- 一个页面不能同时存在两个 window.onload()的解决方案
- JavaScript页面文档初始化 window.onload的替代办法
- 一个Jsp页面有两个window.onload的解决方法
- window.onload 关于页面加载完毕的问题
- linux中vim的一些常用命令
- ubuntu 17.04安装为知笔记
- PostgreSQL jdbc driver的一个不完善之处
- 6月大咖新书:人工智能领衔推荐
- linux java进程后台启动,并输出日志到指定文件中
- 页面window.onload保持原来的位置定位
- hdu 1671
- Qt 出现“undefined reference to `vtable for”原因总结
- F1V3.0-图形-自动成图-站内图成图过程
- sql,将一张表数据插入另外一张表
- Spring+Mybatis+SpringMVC+Maven+MySql搭建实例
- FTP接口上传文件到对方服务器
- 将canvas转化为图片
- Unity 状态机 委托 AI巡逻与追逐 Auto切换