我有一个使用 Cordova 3.0.0 制作的 iOS 网络应用程序。在这个应用程序中,我有一个名为“mainContainer”的 div。当我尝试更改此 div 的内容时,它跳到顶部片刻,然后内容被更改。 如何禁用此效果?
谢谢!
最佳答案
由于您标记了 javascript,我假设内容更改是通过 javascript 函数发生的,并且您可以控制所述 javascript 函数的代码。
This应该可以帮助您保持以前的滚动位置。
为了防止日后文章被删除,贴出主要代码如下:
<script type="text/javascript">
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos = $get('scrollDiv').scrollLeft;
yPos = $get('scrollDiv').scrollTop;
}
function EndRequestHandler(sender, args) {
$get('scrollDiv').scrollLeft = xPos;
$get('scrollDiv').scrollTop = yPos;
}
</script>
关于javascript - DIV 在内容改变之前跳到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134092/