我有以下jQuery代码

$(document).ready(function () {
    $('.navtoTop').click(function(){
           $("html").scrollTop( $("#topofthePage").offset().top );
    });
});

其中“navtoTop”是按钮的类(类似“返回顶部”),该按钮在页面的左下 Angular 具有固定的位置,而“topofthePage”是页面最顶部的<div>的ID。

我什至尝试过
$('.navtoTop').click(function(){
    $('html, body').animate({scrollTop : 0},800);
    return false;
});

这是HTML代码
<body>
    <div id="topofthePage"></div>
    ...
    ...
    <img src="navtoTop.png" class="navtoTop">
</body>

我不知道出了什么问题,但这是行不通的。有人会解释并给出好的解决方案吗?

如果需要,请询问我代码的详细信息。

最佳答案

您必须使用window而不是html:

$(window).scrollTop( $("#topofthePage").offset().top );

请注意,不应将window括在引号中,因为它不是对象,也不是标签。

10-06 08:27