转到#top页面

时间:2012-10-14 23:40:53

标签: jquery

每次有人点击导航按钮时,我都试图让jquery移到页面顶部。

当有人点击某个按钮时,它会隐藏旧内容并显示新内容,但不会重置浏览器滚动位置,因此最终用户会感到有些困惑。

所以我想添加一些window.location.hash JS命令来解决这个问题,但这仅在第一次执行时才有效。

我的代码:

$(document).ready(function(){
    $("#prac-btn").click(function() {
        $('#myTab a[href="#prac-page"]').tab('show');
        window.location.hash = "#top";
    });
    $("#act-btn").click(function() {
        $('#myTab a[href="#act-page"]').tab('show');
        window.location.hash = "#top";
    });
    $("#pro-btn").click(function() {
        $('#myTab a[href="#pro-page"]').tab('show');
        window.location.hash = "#top";
    }); 
});

2 个答案:

答案 0 :(得分:5)

如果您想操纵滚动位置,请直接执行:

window.scrollTo(0);

答案 1 :(得分:0)

你想要scrollTop:

$(window).animate({scrollTop:0});

这是JQuery的方法。