aquí el código html:
Código:
Y aquí el código javascript que me tengo en otro archivo:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Documento sin título</title> <script type="text/javascript" src="1.js"></script> <style type="text/css"> div.demoSW { margin: 0 auto; position: relative; text-align: center; width: 326px; background-color: #333; } div.demoSW img { background-color: #FFF; border: 3px solid #BBB; height: 190px; outline: 1px solid #FFF; padding: 10px; width: 300px; } div.demoSW span { color: #EEE; display: block; font-family: Georgia; font-size: 20px; letter-spacing: -1px; outline: 1px solid #444; padding: 5px 0; } div.demoSW div a { color: #AAA; font-family: Georgia; text-decoration: none; } div.demoSW div { margin:5px 0 0 0; } div.demoSW div a:hover { color:#FFF; text-decoration: none; } </style> </head> <body> <div class="demoSW"><img id="misfotos" src="Galería prueba/Fotos_africa/01.jpg" /> <span id="mistextos"> la primera de las imagenes </span> <div> <a href="javascript:mover(-1);"> anterior </a> | <a href="javascript:mover(1);"> siguiente </a> </div> </div> </body> </html>
Código:
<script language="javascript" type="text/javascript"> var foto = new Array(); foto[0] = "Galería prueba/Fotos_africa/01.jpg"; foto[1] = "Galería prueba/Fotos_africa/02.jpg"; foto[2] = "Galería prueba/Fotos_africa/03.jpg"; foto[3] = "Galería prueba/Fotos_africa/04.jpg"; foto[4] = "Galería prueba/Fotos_africa/05.jpg"; var texto = new Array(); texto[0] = "la primera de las imagenes"; texto[1] = "esta es la segunda"; texto[2] = "esta es al tercera"; texto[3] = "y casi vamos a terminar"; texto[4] = "la ultima de las imagenes"; var cantidad = foto.length; var cualvemos = 0; function mover(direccion) { // accedemos al objeto que contiene la imagen var laimagen = document.getElementById("misfotos"); // accedemos al objeto que contiene el texto var eltexto = document.getElementById("mistextos"); // ¿cuál es el indice de la última imágenes en nuestra array? var ultima = foto.length - 1; // en el ejemplo, será el 4 // antes de cambiar los datos, en un auxilar, verificamos cuál sería la imagen a mostrar var auxiliar = cualvemos + direccion; // se sumará 1 o se restará 1 al índice // si el resultado es menor que cero, le decimos que vaya al otro extremo y muestre la ultima if(auxiliar < 0) { auxiliar = ultima; } // si el resultado es mayor que la última, le decimos que vaya al otro extremo y muestre la primera if(auxiliar > ultima) { auxiliar = 0; } // listo, ahora ya podemos cambiar el dato sin problemas cualvemos = auxiliar; // ponemos la dirección URL de la imagen en la etiqueta IMG laimagen.src = foto[cualvemos]; // ponemos el texto en la etiqueta SPAN eltexto.innerHTML = texto[cualvemos]; } </script>