Tengo una declaración jQuery if simple que inmediatamente se desplaza hacia abajo a una sección con la clase 'registro' una vez que se carga la página. Eso funciona, pero necesito que suba otros 156 px más debido al encabezado fijo. De lo contrario, la parte superior de la sección no será visible.
Página en cuestión: https://acumedstaging.wpengine.com/registration
Esto es lo que tengo actualmente:
if(top.location.pathname === '/registration/'){ $('html,body').animate({ scrollTop: $(".registration").offset({ top: 156 }) }); }También probé algunos otros métodos con .offset, pero hasta ahora no tuve suerte. ¿Alguna idea de cómo hacer que esta función... funcione?
Esta no es la forma correcta de usar .offset() , lo que este código realmente intenta hacer es establecer el desplazamiento de los elementos que coinciden con .registration :
$(".registration").offset({ top: 156 }) .offset() sin argumentos devuelve un objeto que se parece a {top: 400, left: 25} que representa el desplazamiento del elemento.
En su lugar, use:
$(".registration").offset().top + 156 + 'px'