jQuery navegação usando scrolling

Enviada por Cézar Ayran 
Cézar Ayran
jQuery navegação usando scrolling
10 de October de 2017 às 10:10AM
Olá gente eu tenho um código JS que funciona bem dentro da página subindo e descendo de acordo com o link que clico...

O que preciso é, quando vou para uma página interna e clico no menu voltando para a página inicial o efeito de rolagem desaparece... alguém tem ideia do que devo adicionar?

Esse é o código atual:
var getHref = "";
$('.standardMenu nav a').on('click', function() {
getHref = jQuery(this).attr("href");
getHref = getHref.replace("/", "");

$('html,body').animate({
scrollTop: $(getHref).offset().top-90
}, 700);
});

Sempre que clico num link a URL muda para por ex: www.site.com/#contato mas se eu digitar no navegador esse endereço ele perde o efeito da rolagem. Obrigado!
Cézar Ayran
RESOLVIDO
13 de October de 2017 às 11:08AM
Essa é a solução para executar o scroll quando a página terminar de carregar passando o hash via URL: ex meusite.com/#contato

$(window).load(function(){ //scrolling when pass hash via url
var hash = window.location.hash;
if(hash != ''){
$('html, body').animate({ scrollTop: $(hash).offset().top-87}, 1000);
}
});


O código possui mais coisas porque colei exatamente o que estou utilizando mas óbvio que você deve/pode alterar conforme sua necessidade.
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.