c# asp.net 页面 jitters/jumps/lags 在滚动时更新

c# asp.net page jitters/jumps/lags on update while scrolling

如果我滚动我的页面并且更新被定时器触发 page/scrollposition 稍微 jumps/jitters/lags。我在我的页面上使用 MaintainScrollPositionOnPostBack,如果我在页面上的某个地方静止不动,它工作正常,那么更新时没有 jump/jitter/lag。关于如何在滚动时修复它的任何想法?如果可能的话,也许在滚动时暂停计时器?

该问题有解决方法。 你传递给你关注的控制器元素,然后在页面加载时你关注那个元素。

寻找焦点:

var focusedElement = document.activeElement;

你通过 post/get 或其他方式发送到服务器(控制器或其他)的 focusedElement。

重新关注页面加载:

$(document).ready(function() {
    $("#" + recivedFocusedElement).focus();
}

您从服务器接收到的 recivedFocusedElement。

找到了 here 的解决方案。对于懒人:

<script type="text/javascript">
window.scrollTo = function( x,y ) 
{
    return true;
}
</script>

只需将其放入您的 .aspx 文件即可。