Eventos Móviles

Nota

Los eventos móviles son eventos que se producen en dispositivos móviles, como teléfonos inteligentes y tabletas. Estos eventos pueden ser causados por acciones del usuario, como tocar, deslizar o girar, o por cambios en el estado del dispositivo, como cambiar la orientación o la orientación.

Para poder probar los eventos es necesario que uses el modo responsive de las devtools o accedas desde tu teléfono.


Eventos del mouse

Evento toque

Podemos agregar un evento para que escuche cuando se toque la pantalla. Usando el el evento "touchstart"

<!--HTML-->
<p id='touch'>Toca la pantalla</p>
const p = document.querySelector("#touch");
const change = () => (p.innerText = "Toque de pantalla 😵‍💫");
touch.addEventListener("touchstart", change);;

Evento Touch

Toca el texto

Evento touchmove

Podemos agregar un evento para que escuche cuando se mueve el dedo en la pantalla. Usando el el evento "touchmove"

<!--HTML-->
<section class="flex center f-col br-secondary" id="w"><p id='tmove'>Desliza el dedo sobre la sección</p></section>
const w = document.querySelector("#w");
const p = document.querySelector("#tmove");
const change = () => (p.innerText = "Deslizado");
w.addEventListener("touchmove", change);

Evento Deslizar

Desliza el dedo sobre la sección

Evento Giroscopio

Podemos agregar un evento para que escuche cuando se mueve el dispositivo. Usando el el evento "deviceorientation"

<!--HTML-->
<section class="flex center f-col br-secondary" id="giros">Gira el dispositivo y observa el color de fondo</section>
const sec = document.querySelector("#giros");
const change = () => {
// Color temporal al girar
sec.style.backgroundColor = "#182f4a";
// Volver al color original tras 2 segundo
setTimeout(() => {
sec.style.backgroundColor = "#2d2d2d";
},2000);
};
window.addEventListener("deviceorientation", change);

Evento Giroscopio

Gira el dispositivo y observa el color de fondo.


Felicidades ✨

Ahora ya sabes una parte de la magia que usan los frameworks JavaScript modernos (angular,react,vue,svelte,astro,etc.) para manipular el DOM. Existen aun más eventos y funciones que aprender, ya que se pueden modificar muchas cosas de una pagina web, pero ya tienes unas bases avanzadas de como hacerlo.

Atrás

8

Siguiente