我的页面上有两个 div。第一个(optionSelect)不可滚动并停留在页面的最顶部。另一个(dataView)是可滚动的,位于第一个的正下方。
我正在尝试使用 scrollTop 在回发中保留第二个 div 的滚动条位置,但它不起作用。我验证了 scrollTop() 值是通过在 TextBox 中显示来设置的。
在页面更新时,我将该 TextBox 中的文本更改为 div2 的 scrollTop() 的值。(在职的)
在页面加载时,我想将 div2 的 scrollTop() 设置为之前的值。(不工作)
有人可以告诉我我做错了什么吗?
CSS:
.optionSelect {
font-family: Consolas;
overflow: hidden;
position: absolute;
width: 100%;
height: 245px;
}
.dataView {
overflow: auto;
position: absolute;
width: 100%;
top: 245px;
bottom: 0;
}
body {
overflow: auto;
width: 100%;
height: 100%;
}
Javascript:
var currentScroll = "<%=GetScrollPosition()%>"; // C# function to get scroll position value
$("div.dataStyle").scrollTop(currentScroll);
function beforePagePostback() {
$("#loadingImage").show();
var position = $("div.dataStyle").scrollTop();
$("#ScrollPositionTextBox").prop("value", position); // sets scroll position to text box
"<%=SetScrollPosition()%>"; // C# func that gets the scroll position from the text box
}