当前位置: 首页 > 面试题库 >

加载Ajax内容后滚动到顶部

璩和璧
2023-03-14
问题内容

无论如何,我可以做到这一点,以便在内容加载后(通过Ajax)页面自动滚动到顶部吗?

这是我显示内容的代码:

$(document).ready(function () {
    var my_layout = $('#container').layout();
    $("a.item_link").click(function () {
        $("#loader").fadeIn();

        feed_url = $(this).attr("href");
        $.ajax({
            type: "POST",
            data: "URL=" + feed_url,
            url: "view.php",
            success: function (msg) {
                $("#view-area").html(msg);

                $("#loader").fadeOut();
            }
        });
        return false;
    });
});

因此,在“视图区域”加载其内容之后,我可以使页面自动滚动到顶部吗?


问题答案:

只需使用滚动功能

scrollTo(0);

如果您要使用jQuery,那么这里是一个很好的平滑示例:)

从链接:

$('html, body').animate({ scrollTop: 0 }, 0);
//nice and slow :)
$('html, body').animate({ scrollTop: 0 }, 'slow');

放入代码中

...
        success: function (msg) {
            $("#view-area").html(msg);
            $("#loader").fadeOut();
            //Put code here like so
            $('html, body').animate({ scrollTop: 0 }, 0);
        }


 类似资料:
  • 问题内容: 我使用jQuery Tools Plugin作为图像滑块(此处为image ),但是由于图像数量巨大,我一次只需要加载几次。由于它是用JavaScript编码的,因此我无法知道滚动位置。我想在最后一张图片出现时立即加载它们。我不知道我放在哪里,事件监听器也什么都没有。 这是我的代码http://jsfiddle.net/PxGTJ/ 请给我一点光! 问题答案: 我只需要使用jQuery

  • 问题内容: 这种情况: 用户将其zip插入输入字段,然后单击魔术按钮时,他会看到最接近其位置的商店。我称该服务很好,并以一些AJAX优点加载了该服务。一切都很好。 现在,我希望将结果显示在Fancybox中,而不是将结果插入页面上的某处。我根本无法完成这项工作。 JavaScript: 我希望Fancybox弹出并显示URL()中的标记。Fancybox已加载,但不是内容,而是一个字符串,内容为“

  • 问题内容: 我的浏览器在ajax请求后滚动到顶部,然后我使用 滚动回到我的div。有没有一种方法可以阻止它从一开始就滚动到顶部 问题答案: 您应该将其添加到ajax调用函数的末尾。或至内联通话结束:

  • 问题内容: 第二天我不能用桌子解决问题。 我们有一个segmentedControl,它在更改时会更改表。假设控件段中有3个元素,并且相应地,有3个数组(重要的是,它们的大小不同),在更改segmentedControl时,我需要向上滚动表。 看起来一切都很简单:contentOffset = .zero和reloadData() 但。这行不通,我不知道为什么表格不能向上滚动。 唯一有效的方法:

  • 问题内容: 我有一个具有静态高度和样式的元素中的搜索结果列表。我只想加载搜索结果的前x个(例如20个),并在用户滚动到包含搜索结果的元素的底部时加载另一个x个结果。 谁能向我解释我将如何做?我找到了一些示例,但所有示例都使用了整个文档的滚动值,而不是单个。我正在使用jQuery,如果有关系的话。 问题答案: 对我来说,听起来像是您想在滚动条即将结束时检测滚动条的位置。 在jquery组上四处搜寻时

  • 问题内容: 我正在使用以下代码,当滚动条到达底部时,该代码将正常工作, 但是我希望当我达到滚动的70%而不是100时触发ajax。 问题答案: 如果滚动到页面底部时当前触发检查,则可以尝试一些基本算法: 如果还没有,请确保添加一个检查以免同时触发多个Ajax请求。 这完全超出了问题的范围,但是如果您想要一个示例,说明如何防止同时触发多个请求: 声明一个全局变量,例如。 然后将其合并到您的函数中: