Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2003, 03:17
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 10 meses
Puntos: 1284
Hola pablillito, bienvenido a los foros:

En las FAQs de javascript hay un par de buenos ejemplos para abrir popups, que te recomiendo leer, aunque según veo sabes cuál es el tamaño de las imágenes, y lo de añadir el botón también es algo distinto, entonces, vamos paso a paso:

En primer lugar, creo que es mejor que tengas definidas las imágenes en un array de la forma:

var imagenes = ["imagen1.gif", "imagen2.gif", imagen3.gif"];

// como es un ejemplo solo hay 3 elementos...

// también sería necesario un contador de el valor actual:

var contador;

// y una función que nos devuelva la imagen siguiente a partir del contador,
// y actualizando este:
function siguiente() {
contador = ++contador % imagenes.length;
return imagenes[contador];
}

// Esta función cuando excede del tamaño del array devuelve 0,
// o sea un bucle circular (no sé si se dice así)

// Ahora creamos el popup con una variable global "popup"
// con una funcion "abrir"

var popup = false;
function abrir(imagen) {
contador = imagen; // damos valor al contador
var propis = "top=" + (screen.height / 2 - 260) + ",left=" + (screen.width / 2 - 320) + ",width=640,height=520";
// sabemos que la anchura es 640, y la altura 480 más el link
// a ojo he puesto 520, pero habría que calcularlo...

// ahora escribimos el contenido de la ventana:
var ventana = "<html><body><img id=yo src=" + imagenes[contador];
ventana += "style='position:absolute;top:0;left:0;width:640;h eight:480'>";
ventana += "<hr><center><a href='javascript: opener.otra()'>"
ventana += "siguiente</a></center></body></html>";

// y ahora abrimos la ventana y la escribimos...
popup = window.open("", "", propis);
popup.document.write(ventana);
}

// el popup tiene un link a una función otra que es lo que falta definir:

function otra() {
popup.document.getElementById("yo").src = siguiente();
}

Podría fallar algo, porque está escrito "de memoria", pero espero que te sirva...

Saludos