Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2017, 11:05
Avatar de g3kdigital
g3kdigital
 
Fecha de Ingreso: noviembre-2013
Ubicación: En mi apartamento en bogotá
Mensajes: 208
Antigüedad: 11 años, 1 mes
Puntos: 39
Respuesta: Como hago que me muestre el titulo un poco antes

Este snippet de javascript te puede servir:

Código Javascript:
Ver original
  1. $('nav a').click(function(e){              
  2.         e.preventDefault();     //evitar el eventos del enlace normal
  3.         var strAncla=$(this).attr('href'); //id del ancla
  4.     var $distance = - 50; //distancia en pixeles desde el objetivo
  5.     var $tiempo = 1000; //tiempo en segundos => 1000 = 1seg
  6.             $('body,html').stop(true,true).animate({               
  7.                 scrollTop: $(strAncla).offset().top+$distance
  8.             },$tiempo);    
  9.     });

Eso sí, esto usa Jquery, así que tienes que vincular la librería a u proyecto. No se mucho de javascript, por lo que no te puedo dar un snippet completamente vanilla, pero sería una mejor opción porque cargar una librería como jquery para solo hacer este efecto, no vale la pena.

Edito: Si entiendes más de programación que yo, te dejo un enlace a este post: https://escss.blogspot.com.co/2016/0...to-css-js.html donde con solo js imitan el efecto, espero te sirva.
__________________
Puedes ser el tipo de persona que se amarga por lo inevitable o aceptar el reto de superarse siempre e ir a la par con el progreso.

WEB: G3K.co | codepen.io/g3kdigital

Última edición por g3kdigital; 09/11/2017 a las 14:08 Razón: El ultimo número de ese snipet es para controlar los segundos, en este caso 1000 = 1segundo.