Animación en HTML con JavaScript (DOM y Eventos)

Alex7 Tutoriales
8 May 201905:37

Summary

TLDREn este video, el creador les enseña a los espectadores cómo crear una animación simple utilizando JavaScript. Comienza con una estructura HTML básica que incluye un contenedor y una caja, a la que se le aplicará la animación. Se describe brevemente el CSS aplicado a los elementos, estableciendo dimensiones, colores y posiciones. Luego, el enfoque se dirige al código JavaScript, donde se utiliza la función `setInterval` para actualizar la posición de la caja cada 10 milisegundos. La animación se detiene cuando la caja alcanza los límites del contenedor. Finalmente, se menciona que ajustar el tiempo en `setInterval` permite controlar la velocidad de la animación. El video es una guía fácil de seguir para quienes deseen aprender sobre animaciones en HTML y JavaScript.

Takeaways

  • 🌟 Se presenta una animación simple creada con JavaScript que permite el movimiento de un elemento en un archivo HTML.
  • 📄 El HTML tiene una estructura básica que incluye un contenedor y un título para la animación.
  • 🎨 Se utiliza CSS para definir las propiedades del contenedor y el elemento a animar, como su tamaño, color y posición.
  • 🚀 La animación se realiza dentro del objeto 'container', que tiene una posición relativa.
  • 🔢 El JavaScript inicia una función cuando la página web se carga, utilizando `window.onload`.
  • 📊 Se definen variables para la posición inicial y el elemento a animar, llamado 'box'.
  • 🔁 Se utiliza `setInterval` para ejecutar una función cada 10 milisegundos y controlar el movimiento del elemento.
  • ⏱️ La función de movimiento evalúa si la posición ha alcanzado un límite (150 en este caso) y, si es así, detiene el intervalo.
  • 🔄 El movimiento se produce incrementando la posición del elemento en un píxel cada ciclo de `setInterval`.
  • 🛑 El movimiento se detiene cuando el elemento 'box' llega al borde del contenedor.
  • 🔄 Para cambiar la velocidad de la animación, se puede ajustar el tiempo en milisegundos en `setInterval`.
  • 📺 El resultado es una animación donde una caja roja se mueve dentro de una caja verde, mostrando cómo se pueden crear animaciones en el DOM con JavaScript.

Q & A

  • ¿Qué tipo de animación se muestra en el vídeo?

    -Se muestra una animación donde un elemento se mueve dentro de otro en un archivo HTML utilizando JavaScript.

  • ¿Qué lenguaje de programación se utiliza para crear la animación?

    -Se utiliza JavaScript para crear la animación.

  • ¿Qué elementos HTML se utilizan en la estructura básica mostrada en el vídeo?

    -Se utilizan las etiquetas HTML 'body', 'div' y 'container' para crear la estructura básica.

  • ¿Cómo se define la posición del elemento 'light-bots' en el CSS?

    -El elemento 'light-bots' tiene una posición absoluta, un ancho de 50 píxeles, un alto de 50 píxeles y un fondo rojo.

  • ¿Por qué se establece la posición relativa en el elemento 'container'?

    -La posición relativa se establece en el elemento 'container' para que el elemento 'light-bots' pueda moverse dentro de él de manera relativa.

  • ¿Qué función de JavaScript se utiliza para ejecutar el código una vez cargada la página web?

    -Se utiliza la función 'window.onload' para ejecutar el código una vez cargada la página web.

  • ¿Cómo se establece el intervalo de tiempo para la función de movimiento en JavaScript?

    -Se utiliza la función 'setInterval' para establecer un intervalo de tiempo de 10 milisegundos para la función de movimiento.

  • ¿Cómo se detiene el movimiento del elemento 'light-bots' cuando alcanza el borde del 'container'?

    -El movimiento se detiene utilizando 'clearInterval' para parar el intervalo de tiempo que llama a la función de movimiento cuando la posición es mayor o igual a 150.

  • ¿Cómo se incrementa la posición del elemento 'light-bots' en cada iteración de la animación?

    -La posición se incrementa en un píxel en cada iteración, concatenando la variable 'pos' con la cadena 'px'.

  • ¿Cómo se puede hacer que el movimiento de la animación sea más lento?

    -Se puede hacer que el movimiento sea más lento aumentando el tiempo en el 'setInterval', por ejemplo, estableciendo un intervalo mayor a 10 milisegundos.

  • ¿Qué sucede si se supera el límite de 150 píxeles en la posición del 'light-bots'?

    -Si la posición supera los 150 píxeles, el 'light-bots' no se moverá más ya que el 'container' mide 200 píxeles y el 'light-bots' mide 50 píxeles, por lo que no puede salirse del 'container'.

  • ¿Cómo se puede aplicar esta animación en un sitio web real?

    -Se puede aplicar esta animación en un sitio web real siguiendo los mismos pasos mostrados en el vídeo: estructura HTML, estilos CSS y lógica de movimiento con JavaScript.

Outlines

00:00

💻 Creación de animaciones con JavaScript

En este primer párrafo, se presenta cómo crear una animación en un archivo HTML utilizando únicamente JavaScript. Se describe la estructura HTML con un contenedor y una caja que será animada. Además, se menciona el uso de CSS para establecer las propiedades de los elementos, como el tamaño, el color de fondo y la posición. Se destaca la función 'windows.onload' que se ejecuta al cargar la página y el uso de variables y funciones en JavaScript para crear el movimiento de la caja. Finalmente, se explica cómo se puede controlar la velocidad de la animación cambiando el tiempo en 'setInterval'.

05:01

🔄 Ajuste de la velocidad de la animación

Este segundo párrafo continúa el tema de la animación en JavaScript, pero se enfoca en cómo se puede ajustar la velocidad de la misma. Se muestra que al aumentar el tiempo en la función 'setInterval', la animación se ejecuta más despacio. Se concluye con un mensaje para los espectadores, animándoles a dar 'me gusta', suscribirse y ver más contenido en el futuro.

Mindmap

Keywords

💡JavaScript

JavaScript es un lenguaje de programación que se utiliza ampliamente en el desarrollo web para crear interacciones dinámicas y animaciones en páginas web. En el video, se utiliza JavaScript para crear una animación de movimiento de un elemento en el DOM HTML.

💡Animación

La animación es un proceso en el que se crean secuencias de imágenes o elementos para simular movimiento. En el contexto del video, la animación se refiere a la creación de un efecto de movimiento para un elemento HTML utilizando JavaScript.

💡HTML

HTML, o Lenguaje de Marcado de Hipertexto, es el estándar para crear estructuras de contenido en la web. En el video, el HTML proporciona el esqueleto del documento que se anima con JavaScript.

💡CSS

CSS, o Hojas de Estilo en Cascada, es un lenguaje utilizado para describir la presentación de un documento escrito en un lenguaje de marcado como HTML. En el video, se utiliza CSS para definir las propiedades visuales del elemento que se anima.

💡DOM

El Modelo de Objeto de Documento (DOM) es una representación estructurada de un documento HTML o XML. Se utiliza en el video para manipular el contenido del documento HTML y aplicar la animación con JavaScript.

💡Contenedor

En el contexto del video, el contenedor es un elemento HTML que sirve como el área donde se realizará la animación. El contenedor tiene una posición relativa, lo que permite que el elemento secundario se mueva en relación con él.

💡Elemento

Un elemento en HTML es una etiqueta que define un componente en la página web. En el video, el 'box' es el elemento que se anima moviendo su posición a lo largo del contenedor.

💡Posición

La posición es una propiedad CSS que controla cómo un elemento es renderizado en relación con otros elementos. En el video, la posición del 'box' se modifica para crear el efecto de movimiento.

💡setInterval

setInterval es una función de JavaScript que ejecuta una función o un bloque de código repetidamente después de un número específico de milisegundos. En el video, setInterval se utiliza para actualizar la posición del 'box' cada 10 milisegundos.

💡clearInterval

clearInterval es una función de JavaScript que se utiliza para detener el intervalo de tiempo establecido por setInterval. En el video, clearInterval se utiliza para detener la animación cuando el 'box' alcanza la posición deseada.

💡Píxeles

Un píxel es la unidad de medida más pequeña en una pantalla de ordenador y representa un solo punto de color. En el video, los píxeles se utilizan para medir el tamaño de los elementos y el espacio de movimiento de la animación.

Highlights

Bienvenidos a un nuevo vídeo donde se enseña a crear una pequeña animación con JavaScript.

Se muestra cómo crear movimiento en un archivo HTML utilizando JavaScript.

Se define un contenedor HTML que será el eje central de la animación.

Se utiliza un elemento 'div' con la clase 'light-box' para la caja a animar.

Se describe la estructura HTML básica con etiquetas 'body' y 'div'.

Se menciona el uso de CSS para dar estilo al contenedor y a la caja a animar.

Se explica cómo utilizar la notación por ID para seleccionar elementos en CSS.

Se definen propiedades como ancho, alto, color de fondo y posición en CSS.

Se establece que la animación se realizará dentro del objeto 'container'.

Se presenta la función 'window.onload' para ejecutar código una vez cargada la página.

Se define una variable 'pos' para controlar la posición de la caja.

Se utiliza 'setInterval' para ejecutar una función cada 10 milisegundos.

La función 'move' evalúa si la posición ha alcanzado un límite y detiene la animación.

Se describe cómo cambiar la posición de la caja con 'box.style.left'.

Se muestra cómo concatenar la variable 'pos' con 'px' para actualizar la posición en CSS.

Se ejecuta el código y se observa la animación de la caja roja dentro del contenedor verde.

Se sugiere cómo ajustar el tiempo en 'setInterval' para controlar la velocidad de la animación.

Se invita a los espectadores a dar 'me gusta', suscribirse y volver para más contenido.

Transcripts

play00:00

hola amigos bienvenidos a este nuevo

play00:02

vídeo en esta ocasión les quiero enseñar

play00:04

una pequeña animación que podemos hacer

play00:06

directamente con javascript con este

play00:09

sencillo ejemplo podemos ver cómo

play00:11

podemos crear movimiento en nuestro

play00:13

archivo html usando javascript solamente

play00:19

bueno entonces aquí tenemos definido en

play00:22

nuestro cuerpo html el cuerpo de la

play00:25

página y tenemos aquí un contenedor

play00:29

tenemos un dip con el aire y contenedor

play00:33

dentro de él hay otro día con el aire de

play00:36

box de caja va a ser nuestra caja a la

play00:39

que le vamos a dar la animación dentro

play00:41

de nuestro contenedor

play00:43

bueno este arquitectura html es básica

play00:46

está dentro de las etiquetas body 2 deep

play00:51

y acá un pequeño título bueno

play00:54

vamos al css que le hemos puesto un

play00:59

pequeño css

play01:01

los que no tienen sed ss aún es algo

play01:04

sencillo les voy a explicar aquí

play01:05

rápidamente con el carácter numeral

play01:08

llamamos a la vida del elemento por

play01:10

ejemplo éste tiene light y container y

play01:12

el otro life bots como lo ven ahí

play01:14

entonces nuestro archivo css los

play01:16

llamamos con el carácter numeral seguido

play01:19

del nombre de la id y abrimos corchetes

play01:22

y dentro de ellos va a ir las

play01:24

propiedades de nuestro objeto de que le

play01:28

damos a dar entonces en este caso

play01:31

definimos un ancho de 200 píxeles un

play01:33

alto de 200 píxeles

play01:37

un grado de color de fondo verde y una

play01:41

posición relativa

play01:48

en nuestro en nuestro objeto que tiene

play01:51

light bots le hemos definido un ancho de

play01:54

50 x un alto de 50 píxeles con un

play01:58

background rojo y una posición absoluta

play02:06

entonces la animación se va a llevar a

play02:10

cabo dentro de nuestro objeto container

play02:12

por eso tiene posición relativa bueno

play02:15

mirando el código javascript tenemos la

play02:19

función o bueno este este método que es

play02:23

windows punto 12 que se va a ejecutar

play02:25

apenas nos cargue nuestra página web

play02:27

dentro de él

play02:29

aquí vemos los corchetes

play02:32

en corchetes

play02:34

ve que está encerrando todo va a

play02:37

ejecutar todo el código que está dentro

play02:39

entonces define una definimos una

play02:41

variable posición inicial izada en cero

play02:46

definimos una variable box que toma el

play02:49

objeto con el aire bots en nuestro don

play02:53

en el documento objeto model de nuestra

play02:55

página

play02:57

luego definimos una variable que es la

play03:00

que va temporizar a través de la función

play03:03

ser intervalo va a estar llamando cada

play03:06

10 milisegundos la función move de mover

play03:10

esto sea ejecutar cada 10 milisegundos

play03:13

entonces la función mutsch va a

play03:16

evaluarse si la posición es mayor o

play03:19

igual a 150

play03:22

va a detener ese intervalo de tiempo de

play03:25

llamar la función con la con el método o

play03:28

la función clear intervalo llamando pues

play03:32

la variable t que está definida aquí

play03:34

arriba con el set intervalo con este

play03:36

clear interval detenemos el set interval

play03:38

que se va a ejecutar cada 10

play03:40

milisegundos indefinidamente pero con

play03:43

esto lo que tenemos

play03:46

porque 150 porque nuestro nuestro

play03:50

container mide 200 y nuestro box y mide

play03:53

50 entonces la diferencia que hay para

play03:56

que nuestro bots llegue al borde del

play03:58

container son 150 pasos 250 píxeles

play04:04

si no si no si aún es menor a ese valor

play04:07

lo va a incrementar uno en uno y con

play04:09

esta función con este método con estas

play04:12

atributos box punto style punto le vamos

play04:16

a estar cambiando la posición a la

play04:18

izquierda de nuestro objeto vamos a ir

play04:21

incrementando en un píxel

play04:23

acá se está concatenando la variable

play04:26

post con la palabra px con el string px

play04:30

se va a incrementar en un píxel porque

play04:32

aquí estamos diciendo que post se

play04:34

incremente en 1 lo que hay teniendo esto

play04:37

claro vamos a ejecutar nuestro código

play04:39

aquí en salida y vemos ahí la animación

play04:44

vamos a repetirla vemos que cada 10

play04:47

milisegundos está corriendo nuestra caja

play04:49

roja dentro de nuestra caja verde dentro

play04:53

de nuestros contactos

play04:58

bueno si queremos cambiar pues que el

play05:00

movimiento sea más lento simplemente

play05:02

añadimos aquí un poco más del tiempo en

play05:04

el set

play05:04

interval y vemos que ya se está

play05:07

ejecutando más lento el recorrido

play05:11

y bueno amigos así es como podemos crear

play05:13

animaciones en html en nuestro dom

play05:17

directamente con javascript modificando

play05:19

la posición de nuestros elementos si te

play05:22

gustó este vídeo amigos no olvides

play05:23

regalarme un me gusta suscribirte y nos

play05:25

vemos más adelante

Rate This

5.0 / 5 (0 votes)

Etiquetas Relacionadas
Animaciones HTMLJavaScriptDesarrollo WebDOM ManipulaciónCSS EstiloTutorialProgramaciónMovimiento ElementosWeb DesignInterfaz de UsuarioFunciones JS