0

我有一个关于我在我的网站中添加的 scrollTop 功能的问题,该功能可以在页面加载时向下滚动到名为“test”的某个部门。我使用 scrollTop 功能,它工作了一会儿,但随后它滚动回到网站的顶部。我已经尝试添加 preventdefault 并返回 false,但两种解决方案均无效。这是我的代码:

$(document).ready(function () {
    $(function () {
        $(document).scrollTop($("#test").offset().top);

    });
    //some other code
}); 
4

2 回答 2

0

这是正确的代码:

$(document).ready(function () {
    // Handler for .ready() called.
    $('html, body').animate({
        scrollTop: $('#test').offset().top
    }, 'slow');
});

演示:小提琴


  • 现在,您已经嵌套$( document ).ready( handler )在导致问题的代码中。
  • 实际上,$( document ).ready(function() {..}相当于调用$(function() {..}
于 2013-10-28T09:48:11.163 回答
0

您似乎已准备好文档内的文档。我可以将您的代码调整得更强大一些,但它可能无法解决问题。听起来您可能有一个冲突的脚本将其移至顶部,但请尝试将当前代码更改为:

$(document).ready( function() {
    $('html, body').scrollTop($("#test").offset().top);
});
于 2013-10-28T09:48:57.950 回答