Foros del Web » Creando para Internet » Diseño web »

Sobre parallax y animaciones, unas cuantas dudas de novato

Estas en el tema de Sobre parallax y animaciones, unas cuantas dudas de novato en el foro de Diseño web en Foros del Web. Buenos dias, Me presento ya que este es mi primer post en esta comunidad. Estoy interesado en iniciarme en esto de las animaciones parallax y ...
  #1 (permalink)  
Antiguo 23/05/2016, 02:26
 
Fecha de Ingreso: mayo-2016
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Sobre parallax y animaciones, unas cuantas dudas de novato

Buenos dias,

Me presento ya que este es mi primer post en esta comunidad. Estoy interesado en iniciarme en esto de las animaciones parallax y la verdad es que ando un poco perdido. Vengo a esta comunidad con la intencion de que me ayudeis en un par de dudas, que seguro que a la mayoria de vosotros os pareceran chorradas, pero a mi me impiden progresar.

Os cuento un poco.
Tengo una imagen bastante larga, la cual le quiero ir metiendo animaciones. He estado usando el programa Google Web Designer. Y he conseguido crear las animaciones, pero como es logico no se me cargan al hacer el scroll, si no que se me cargan todas a la vez. He encontrado un par de tutoriales en internet de como meter esa animacion a medida que se va haciendo scroll, incluso en esta misma comunidad hay unos cuantos post con esas dudas. Pero pese a todo el material que he encontrado, no se introducirlo correctamente. No se donde tengo que meter todo eso para que me funcione. Actualmente tengo mi archivo index.html y una carpeta de imagenes que son las que se van cargando.

Tambien tengo localizada la libreria animated.css y algun tutorial de como usarla.
Agradeceria cualquier tipo de ayuda.
Se que tengo pocos conocimientos de programacion web, no os desespereis conmigo jeje.

Un saludo!

Última edición por Rafael; 23/05/2016 a las 12:59
  #2 (permalink)  
Antiguo 23/05/2016, 13:04
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

Básicamente son tres partes.

1) Una animación CSS comienza al cargarse la página, a partir de ahí comienza el contador que le hayas puesto a tu css.

2) Para que una animación comience no al cargar la página, sino al momento que hagas scroll y veas el elemento, la página tiene que detectar dónde está el scroll, y esto no lo haces con Css, sino con un JavaScript. Este JavaScript detecta la posición del scroll.

3) A partir de ahí puede suceder por ejemplo una cosa. Que en ese momento el JavaScript asigne la animación. Entonces la animación no va a existir antes, por ejemplo tu animación debería estar en un class:

<div class="Anim">

Bueno, la cosa es que este class no esté desde el principio, <div class=""> sino con el JavaScript cuando esté en la posición scroll correcta Pum, le pone el class="Anim" y entonces comienza la animación.

Más o menos por ahí va la cosa. Esa es una opicópn de varias.

Pero de ahí tendrás que buscar que juego de JavaScript+Css te gusta más.
  #3 (permalink)  
Antiguo 24/05/2016, 02:22
 
Fecha de Ingreso: mayo-2016
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

Buenos dias,

Primeramente gradecer tu respuesta, me es de gran ayuda. Con lo que me has comentado, he encontrado lo siguiente.
http://www.miguelmanchego.com/2014/jquery-mostrar-animaciones-segun-te-desplazas-por-la-pagina/
El cual me dice que debo descargarme le JQuery Waypoints, me lo descargo, pero no se que hacer con el. Lo descomprimo y me aparecen los siguientes archivos y carpetas.

Luego tambien dice que para implementarlo debo introducir
Código:
jQuery(function($) {
$('.elemento_deseo_animar').waypoint(function() {
$(this).toggleClass( 'bounceIn animated' );
},
{
offset: '70%',
triggerOnce: true
});
Creeis que esto que estoy mirando es lo que necesito??
Muchas gracias!
Un saludo!
  #4 (permalink)  
Antiguo 25/05/2016, 08:30
 
Fecha de Ingreso: mayo-2016
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

Perdon por el doble post, pero realmente necesito que me echeis una mano, ya que ando bastante perdido.
Como bien os puse en la imagen, tengo una serie de carpetas que no se introducir en la carpeta de la web, ya que actualmente lo tengo asi.
Web
../images
../index.html

Donde deberia introducir ese plugin que he encontrado(js.wayponints)? como debo declararlas en el archivo index.html??

Muchas gracias!
  #5 (permalink)  
Antiguo 25/05/2016, 14:21
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

Hum. Acá está el demo de ese tutorial:

http://miguelmanchego.com/samples/20...nimaciones.htm

Si ves el código fuente de la página notarás que necesitas simplemente 3 recursos:

Código HTML:
Ver original
  1. <link href="animate.css" rel="stylesheet" type="text/css" />
  2.     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  3.     <script src="waypoints.min.js"></script>

El animate y el waypoints están alojados en tu sitio y el Jquery jalado desde googleapis.

Y el código necesario para que funcione en lo que tu gustas. Son dos partes, el JavaScript que le indica al waypoints y los estilos a utilizar:

Código HTML:
Ver original
  1. <script type="text/javascript">
  2.     jQuery(function($) {
  3.         $('h2').waypoint(function() {
  4.             $(this).toggleClass( 'bounceIn animated' );
  5.         },
  6.         {
  7.             offset: '70%',
  8.             triggerOnce: true
  9.         });
  10.        
  11.         $('li').waypoint(function() {
  12.             $(this).toggleClass( 'fadeInLeft animated' );
  13.         },
  14.         {
  15.             offset: '70%',
  16.             triggerOnce: true
  17.         });        
  18.        
  19.         $('img').waypoint(function() {
  20.             $(this).toggleClass( 'rotateIn animated' );
  21.         },
  22.         {
  23.             offset: '70%',
  24.             triggerOnce: true
  25.         });        
  26.     });
  27.     </script>
  28.     <style>
  29.         body {
  30.             font-family: Arial, Helvetica, sans-serif;
  31.         }
  32.         .container {
  33.             width: 320px;
  34.             margin: auto;
  35.             font-size: 14px;
  36.             color:#333;            
  37.         }
  38.         .container p, .container li{
  39.             line-height: 24px;
  40.         }
  41.         .container li {
  42.             padding-bottom: 10px;
  43.             opacity: 0;
  44.         }
  45.         .container h2 {
  46.             margin-top: 25px;
  47.             opacity: 0;
  48.         }
  49.         h1 { font-size: 34px; }
  50.         h2 { font-size: 28px; }
  51.         img { opacity:0; }
  52.     </style>

Eso está resumido en estas instrucciones:

Código HTML:
Ver original
  1. jQuery(function($) {
  2. $('.elemento_deseo_animar').waypoint(function() {
  3. $(this).toggleClass( 'bounceIn animated' );
  4. },
  5. {
  6. offset: '70%',
  7. triggerOnce: true
  8. });
  9.  
  10. });

Pero aparte de eso debes dejar otros archivos como las licencias de animate y waypoints en tu sitio.

Última edición por Rafael; 26/05/2016 a las 09:34
  #6 (permalink)  
Antiguo 26/05/2016, 03:02
 
Fecha de Ingreso: mayo-2016
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

Gracias por tu ayuda!

He introducido el <script> y el <style> en el head de mi documento, pero lo que no me acaba de quedar claro son dos cosas:

- La ultima funcion que me has puesto, donde debo introducirla?? al final de documento dentro del <body>? en un archivo .js externo?

-Por otra parte, mi pagina consta de solo imagenes y muy poco texto
Código HTML:
<body>
  <img src="images/Imagen_completa.png" class="gwd-img-1d4y gwd-gen-1mypgwdanimation" id="fondo">
  <div class="animated bounceInLeft">
    <img src="assets/Untitled/Busqueda.png" class="gwd-img-1qg3" style="" id="busqueda">
  </div>
  <div class="animated bounceInLeft">
    <img src="images/Flecha1.png" class="gwd-img-qfc2 gwd-gen-1wp3gwdanimation" id="flecha1" style="">
  </div>
  <div class="animated bounceInDown">
    <img src="images/Analisis.png" class="gwd-img-1aya gwd-gen-gsklgwdanimation" id="analisis" style="">
  </div>
  <div class="animated bounceInDown">
    <img src="images/Flecha2.png" class="gwd-img-o636 gwd-gen-mtydgwdanimation" id="Flecha2" style="">
  </div>
  <div class="animated bounceInDown">
    <img src="images/Objetivo.png" class="gwd-img-zb19 gwd-gen-14i9gwdanimation" id="objetivo" style="">
  </div>
  <div class="animated bounceInRight">
    <img src="images/Flecha3.png" class="gwd-img-usvi gwd-gen-t2k4gwdanimation" id="flecha3" style="">
  </div>
  <div class="animated bounceInRight">
    <img src="images/Soluciones.png" class="gwd-img-1g95 gwd-gen-1gw6gwdanimation" id="soluciones" style="">
  </div>
  <img src="images/Sobre.png" class="gwd-img-5g8s gwd-gen-ctqbgwdanimation" id="sobre">
  <img src="images/Brazos.png" class="gwd-img-1w67 gwd-gen-1u59gwdanimation" id="brazos">
  <div class="animated bounceInDown"><img src="images/Burbujas.png" class="gwd-img-1ex9 gwd-gen-10d3gwdanimation" id="burbujas" style=""></div>
  <div class="animated zoomIn"><img src="images/Convirtiendolos.png" class="gwd-img-smu2 gwd-gen-khd8gwdanimation" id="convirtiendolos" style=""></div>
  <img src="images/Brazo1.png" class="gwd-img-crft gwd-gen-1u2hgwdanimation" id="Brazo1">
  <img src="images/Brazo2.png" class="gwd-img-y3b6 gwd-gen-1jewgwdanimation" id="brazo2">
  <img src="images/Brazo3.png" class="gwd-img-1b12 gwd-gen-9423gwdanimation" id="brazo3">
</body> 
Como puedes observar, son todo imagenes, que les he añadido un div con la animacion que quiero que hagan. Pero no se donde debo introducir la ultima parte que me has puesto. ¿Deberia ponerla en cada imagen a medida que se va haciendo scroll?
Disculpa mis escasos conocimientos, te ruego paciencia conmigo

Tambien me gustaria introducir una imagen de precarga, he encontrado [URL="http://codepen.io/austinmzach/pen/wxrAj"]esta[/URL] . Pero me encuentro con el mismo problema. El codigo html lo introduzco en el <body> al principio, pero el codigo <css>, ¿tengo que crear un archivo .css y meterlo todo? o lo meto en el <head>? Lo he intentado de las dos maneras y en ambas no me sale.



Por otra parte, quiero que algunas animaciones carguen cuando se haya terminado de cargar otra. Buscando por internet he encontrado el atributo animation-delay, es correcto? con esto conseguire que me carge en "secuencia"

Muchas gracias por todo.
Y disculpar si son demasiadas dudas jejeje. Pero ando un poco pez.

saludos!
  #7 (permalink)  
Antiguo 26/05/2016, 09:53
Avatar de Rafael
Modegráfico
 
Fecha de Ingreso: marzo-2003
Mensajes: 9.028
Antigüedad: 21 años, 8 meses
Puntos: 1826
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

De el otro post. Las Instrucciones que te puse son las mismas que vienen en el tutorial que tú mismo ligaste. Son las instrucciones genéricas de lo que ya viene en el script del ejemplo.

Cita:
He introducido el <script> y el <style> en el head de mi documento
Pues eso, ya.

Cita:
donde debo introducirla?? al final de documento dentro del <body>? en un archivo .js externo?
Ojo que eso es una pregunta genérica que no tiene que ver con el waypoints. Así que te dejo de tarea cómo puedes poner JavaScript en un documento, hay varios "niveles".

En este caso, como te escribí arriba
Cita:
Si ves el código fuente de la página notarás que necesitas simplemente 3 recursos:
Son sólo esos tres recursos, lo que significa que lo demás va dentro del head de tu documento y ya.

Te explico la base:

<script type="text/javascript">
jQuery(function($) {
$('img').waypoint(function() {
$(this).toggleClass( 'rotateIn animated' );
},
{
offset: '70%',
triggerOnce: true
});

Lo rojo te marca que cosa quieres animar. En este caso las etiquetas img.

Si quieres animar un objeto en particular le pones un id. <img id="AnimarSoloEsto">

$('#AnimarSoloEsto').waypoint(function() {

Y lo mismo para un class.

$('.AnimarEstos').waypoint(function() {

Igual que el css. # para el id y un punto . para los class.

---

Lo que noto es que el Waypoints descargado del sitio original no jala en este ejemplo, así que descarga este: view-source:http://miguelmanchego.com/samples/2014/waypoints.min.js
  #8 (permalink)  
Antiguo 27/05/2016, 07:04
 
Fecha de Ingreso: mayo-2016
Mensajes: 5
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Sobre parallax y animaciones, unas cuantas dudas de novato

Muchas Gracias!

La verdad es que he avanzado un poco gracias a ti.

Voy a trabajar con ello y te digo.

Un saludo y mil gracias de nuevo :)

Etiquetas: css, dudas, html, todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:00.