En esta práctica de JavaScript he puesto en práctica el uso del control de tipo color en formularios de HTML así como el uso del parámetro this en una función de este lenguaje de programación.
Cuando se desplaza una barra de deslizamiento hacia la izquierda o la derecha cambia la transparencia del color de la caja.
Para poder comprender el código de esta práctica es muy importante conocer el uso del parámetro this y la forma de acceder a los elementos del DOM y a los atributos de dichos elementos. Como ayuda puedes echarle un vistazo a los siguientes enlaces:
Código HTML
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Práctica de JavaScript</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script src="funciones.js" type="text/javascript"></script>
</head>
<body>
<form>
<p><input type="color" id="botonColor" /></p>
<p><input type="text" id="botonTexto" value="#000000" /></p>
</form>
<div id="caja"></div>
</body>
</html>
Código CSS
* {
text-align: center;
}
#caja {
width: 500px;
margin: 0px auto;
height: 300px;
background-color: black;
}
Código JavaScript
window.onload = inicializar;
function inicializar() {
document.getElementById("botonColor").addEventListener("change", function () {cambiar(this);}, false);
}
function cambiar(valor) {
let botonTexto = document.getElementById("botonTexto");
let caja = document.getElementById("caja");
let color = valor.value;
caja.style.backgroundColor = color;
botonTexto.value = color;
}
Demostración

Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-SinObraDerivada 4.0 Internacional.