En esta práctica de JavaScript he puesto en práctica el uso del Array y del acceso a las propiedades de los elementos del DOM.
El usuario podrá pulsar sobre dos botones, uno para avanzar imágenes y otro para retroceder.
Para poder comprender el código de esta práctica es muy importante conocer el uso del Array en JavaScript 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:
Imágenes usadas
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>
<table>
<tr>
<td colspan="2"><img id="imagen" src="imagenes/cero.jpg"></td>
</tr>
<tr>
<td><button id="menos">-</button></td>
<td><button id="mas">+</button></td>
</tr>
</table>
</body>
</html>
Código CSS
* {
text-align: center;
}
table {
width: 200px;
margin: 60px auto 0px auto;
border: 1px solid black;
border-collapse: separate;
border-spacing: 5px;
}
tr:nth-child(2) {
height: 50px;
}
Código JavaScript
window.onload = inicializar;
function inicializar() {
document.getElementById("menos").addEventListener("click", menos, false);
document.getElementById("mas").addEventListener("click", mas, false);
}
let arrayImagenes = ["imagenes/cero.jpg", "imagenes/uno.jpg", "imagenes/dos.jpg", "imagenes/tres.jpg", "imagenes/cuatro.jpg", "imagenes/cinco.jpg", "imagenes/seis.jpg", "imagenes/siete.jpg", "imagenes/ocho.jpg", "imagenes/nueve.jpg"];
let indice = 0;
function mas() {
let imagen = document.getElementById("imagen");
indice += 1;
if (indice > 9)
indice = 0;
imagen.src = arrayImagenes[indice];
}
function menos() {
let imagen = document.getElementById("imagen");
indice -= 1;
if (indice < 0)
indice = 9;
imagen.src = arrayImagenes[indice];
}
Demostración

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