ir para o topo da página

Estou a tentar que o jquery passe para o topo da Página sempre que alguém clica num botão de navegação.

Quando alguns cliques num botão esconde o conteúdo antigo e mostra o novo, mas não repõe a posição do navegador, e assim o utilizador final ficará um pouco confuso.

então pensei em adicionar alguns comandos JS window.location.hash para corrigir isto, mas isto só funciona da primeira vez que é executado.

o meu código:

$(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";
    }); 
});
 0
Author: Mint, 2012-10-15

2 answers

Se quiser manipular a posição do pergaminho, faça-o directamente.
window.scrollTo(0);
 5
Author: duskwuff, 2012-10-14 23:44:26

Queres o scrollTop:

$(window).animate({scrollTop:0});
Esta é a maneira mais JQuery de o fazer.
 0
Author: Brian Noah, 2012-10-14 23:47:11