在ajax之后滚动到顶部不起作用

时间:2016-03-18 23:46:42

标签: jquery ajax scroll

对不起,我得到了很长的解释:我现在已经多年没有成为一名程序员了,由于预算问题,我不时回到做一些项目。我目前正在运行这个网站用于教育目的,告知社区有关动物 - 人类互动的好处。我们做了很多娱乐活动,但大多数都是兽医写的。最近我添加组织网站的帖子分类,如狗猫疫苗等。由于网站不是非常优化和服务器有点慢我通过Ajax做了一个横向菜单调用帖子。 我面临的问题是尽管我努力放置:

  • window.scrollTo(0,0);
    1. $('html,body')。animate({scrollTop:0},'slow');
    2. $('html,body')。animate({scrollTop:0},0);
    3. 用于处理AJAX加载的settimeout函数

没有任何作用。我可能对此很密集,但我花了几天时间才弄清楚什么是没有看到的。并且使网站功能不佳。 该网站是www.guiadocao.com网站上的菜单,当你点击加载内容后没有上去。我不是要求任何人调试这个,但说实话,我运行了所有可用的选项。所以,只要欣赏一双新鲜的眼睛就可以为此带来新的亮点。

关心所有人,

2 个答案:

答案 0 :(得分:0)

您使用的代码似乎正在按照您的要求进行操作。问题是,页面的主体适合高度,仅此而已,所以没有滚动。你应该尝试滚动id等于main的元素(或者包含文章的元素,如果我对id的错误)。

答案 1 :(得分:0)

尝试将成功回调scrollTop函数添加到您的AJAX请求中。

var call = $.ajax({
    type: "POST",
    url: "/path/",
    success: $(window).scrollTop(0)
});