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
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