En el tutorial anterior animamos una firma SVG utilizando CSS. Es un gran efecto, que parece que las palabras se escriben allí mismo en la pantalla. En este tutorial iremos más allá y usaremos Waypoints para activar la animación cuando elegimos.
Nuestra firma animada no es perfecta: el efecto de escritura comienza cuando la página se carga, incluso si el SVG está en la parte inferior de la página, fuera de la vista. Lo ideal es que la firma se anime cuando se desplaza por primera vez a la vista..
Para esto, necesitamos usar JavaScript y un poco de ayuda de la biblioteca de Waypoints. Los puntos de ruta detectarán cuando nuestra firma se desplace a la vista, momento en el cual agregaremos una clase a la elemento, y al hacerlo desencadenar la animación..
Para comenzar, agregue una carga de párrafos y un poco de texto para rellenar la parte superior de la página y sacar nuestra firma de la ventana gráfica. También agregaremos algunos estilos genéricos para hacer todo más fácil a la vista:
body padding-top: 20px; ancho: 90%; ancho máximo: 580px; margen: 0 auto; color: # 263238; p font-size: 16px; línea de altura: 1.5; margen: 0 0 1.5em; # firma: ancho: 40%; relleno: 2em 0;
He utilizado una fuente de cableado brillante llamada BLOKK Neue; es una excelente adición estilística a nuestra demostración y enfoca nuestra firma. Si quieres, descarga la fuente y úsala..
p font-family: "BLOKKNeue-Regular", serif; tamaño de fuente: 16px; línea de altura: 1.5; margen: 0 0 1.5em;
Para obtener más información sobre cómo utilizar las fuentes web, consulte Entendiendo la fuente de fuente de Jeremy Loyd.
Inusualmente para mí, no voy a apoyarme en jQuery. Waypoints 3.0 introdujo una versión completamente gratuita, así que seré atrevida y la usaré. Si prefieres la sintaxis de jQuery, o si ya tienes jQuery enganchado en tu proyecto por otras razones y simplemente te resulta más fácil de usar, ve con un archivo de Waypoints diferente y modifica el código que escribimos en consecuencia.
En cualquier caso, tome el archivo, haga un enlace a él desde su documento HTML (o dentro de su panel de CodePen JS) y siéntese con una taza de café durante cinco minutos..
Necesitamos decirle a Waypoints sobre nuestra , así que vamos a agarrarlo y asignarlo a la variable
mi firma
:
var mySignature = document.getElementById ('signature');
Ahora creamos una instancia de la clase Waypoint, así que agregue el siguiente fragmento de código al panel JS en CodePen (o dentro de >