在 jquery.load 之后滚动到锚点

发布于 2024-08-29 04:13:31 字数 245 浏览 3 评论 0原文

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

问题与此类似: http://forum.jquery.com/topic/加载后转到锚点 但我不喜欢这个解决方案。可能有人对此有更好的想法?

There's placeholder on the page that is loaded asynchronously using jQuery load method. Page URL might have anchor and I want to scroll to the anchor after content is loaded. What is the best way to do that?

Problem is similar to this: http://forum.jquery.com/topic/goto-anchor-after-load
But I don't like the solution. May be someone has and better ideas on this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

诗化ㄋ丶相逢 2024-09-05 04:13:31

使用著名的 ScrollTo 插件滚动怎么样?

How about scrolling with famous ScrollTo plugin?

懵少女 2024-09-05 04:13:31

我遇到了这个老问题,因为我也遇到了同样的问题。我想出了一个不需要 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
   });
});

可能会帮助将来遇到相同问题的人。

I came across this old question, because I had the same problem. I came up with a solution which doesn't need the ScrollTo plugin.

You can use the jQuery.load complete callback function, which executes when the request completes

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

For example

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

Might help people with the same problem in the future.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文