我在jQuery中使用scrollTo函数来平滑滚动到页面上的元素.当我在同一页面内点击目标链接时,它可以正常工作.
我的问题是我也想在页面加载时直接在外部页面上工作(otherDoc.aspx?a = elementId和if Request.QueryString ...).问题是它没有滚动到我认为正确的位置,因为所有内容可能没有完全加载,因此元素位置发生变化,这意味着在慢速连接上结果会更糟.我尝试做一个setTimeout来测试延迟,然后滚动到正确的位置.一个选项是在外部链接上做简单的锚点#myAnchor,但平滑的滚动给人一种更好的感觉.
我的代码:
<script>
$(document).ready(function () {
$(window).scrollTo("#" + elementId, 1000);
});
</script>
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢!