小编Pet*_*ter的帖子

页面加载后的scrollTo元素(错误的位置)

我在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)

有什么建议?谢谢!

jquery jquery-plugins

0
推荐指数
1
解决办法
1853
查看次数

标签 统计

jquery ×1

jquery-plugins ×1