在jquery.load之后滚动到锚点

时间:2010-04-16 17:01:22

标签: jquery load anchor

页面上的占位符是使用jQuery加载方法异步加载的。页面URL可能有锚点,我想在加载内容后滚动到锚点。最好的方法是什么?

问题类似于:http://forum.jquery.com/topic/goto-anchor-after-load 但我不喜欢这个解决方案。可能有人对此有更好的想法吗?

2 个答案:

答案 0 :(得分:3)

如何使用着名的 ScrollTo 插件进行滚动?

答案 1 :(得分:1)

我遇到了这个老问题,因为我遇到了同样的问题。我提出了一个不需要ScrollTo插件的解决方案。

您可以使用jQuery.load完成回调函数,该函数在请求完成时执行

complete
Type: Function( String responseText, String textStatus, jqXHR jqXHR )
A callback function that is executed when the request completes.

例如

$("#content").load("mypage.html", function () {
   //Load completed, scroll to element
   $("#content").animate({
      scrollTop: $("#myElement").offset().top
   });
});

将来可能会帮助处理同样问题的人。