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 文件即可。
如果我滚动我的页面并且更新被定时器触发 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 文件即可。