Ver Mensaje Individual
  #52 (permalink)  
Antiguo 11/09/2003, 01:33
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 2 meses
Puntos: 61
Cita:
p_calderon2003 escribió el 10-09-2003 a las 10:51 PM:

Cuando, supongamos tengo una resolucion de 800X600,
pero mi imagen es 1024X768, entonces la imagen es mas grande que mi pantalla y la ventana la hace muy grande ya que se calculo antes el tamaño de la ventana, como se puede arreglar ese caso ya que se quiere ese tamaño de pantalla, pero ver la imagen a su tamaño normal??????
Gracia y espero que mi pregunta no sea tan tonta.
Hola p_calderon2003!!

No es una pregunta tonta ni mucho menos!

Una posible solución sería cambiar la función redimensiuonar por esta:
Código PHP:
function redimensionar(ancho,alto)
{
if (
ancho>screen.width){ancho=screen.width}
if(
alto>screen.height{alto=screen.height}
ventana.resizeTo((ancho+11+masX),(alto+28+masY))
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2//centra la ventana. 
//Eliminar si no se quiere centrar el popup


Y unas líneas más arriba cambiar esto:
Código PHP:
ventana.document.write('<body style="overflow:hidden"'); 

por:
Código PHP:
ventana.document.write('<body style="overflow:auto"'); 

Con esto conseguiremos que la ventana no ocupe más del tamaño de la pantalla y si la imagen es demasiado grande que aparezcan barras de desplazamiento.

Si quieres reducir la imagen para que quepa, lo puedes hacer definiendo el tamaño de la imagen, pero perderá calidad. Si lo uqieres hacer así cambia la función redimensionar por esto:
Código PHP:

 
function redimensionar(ancho,alto)
{
if (
ancho>screen.width){ancho=screen.width;
ventana.document.images[0].width=ancho;}
if(
alto>screen.height{alto=screen.height;
ventana.document.images[0].height=alto;}
ventana.resizeTo((ancho+11+masX),(alto+28+masY))
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2//centra la ventana. 
//Eliminar si no se quiere centrar el popup



No lo he probado, pero supongo que funcionará. Dime si lo hace.

Un saludo!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 11/09/2003 a las 01:38