Foros del Web » Programando para Internet » Javascript »

detectar ancho de imágen

Estas en el tema de detectar ancho de imágen en el foro de Javascript en Foros del Web. Güenas!! En una página cargo una imágen, lo que preciso es que si su ancho es superior por ejemplo a 380px el sistema lo detecte ...
  #1 (permalink)  
Antiguo 16/05/2005, 05:04
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
detectar ancho de imágen

Güenas!!

En una página cargo una imágen, lo que preciso es que si su ancho es superior por ejemplo a 380px el sistema lo detecte y le pueda meter una condicional en ASP para que al hacer el llamado a esta imágen me la muestre con un "width= '380px'"

No sé si me explico, simplemente quiero detectar el ancho de la imágen al llamarla, y si su ancho es superior a 380px yo la pueda redimensionar con HTML para que no me "descojone" la página. si la imágen es de un ancho inferior pues la muestro tal y como es.

Estoy seguro de que esto con Java Script es alguna tontería, pero como no controlo el Java Script pues me jodo y a ver si algún alma caritativa me ayuda...

Gracias de antemano!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...

Última edición por yomesmo; 16/05/2005 a las 11:26
  #2 (permalink)  
Antiguo 17/05/2005, 10:35
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
Por favor, no contesteis todos al mismo tiempo... me estais apabullando!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #3 (permalink)  
Antiguo 17/05/2005, 10:59
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
'nas...

a mi lo que me ha despistado es esto

Cita:
Iniciado por yomesmo
el sistema lo detecte y le pueda meter una condicional en ASP
¿en asp? para eso mejor sería recoger las dimensiones desde el servidor directamente, pero supongo que no es eso lo que pretendes.

Yo lo que suelo usar para estos menesteres es eso de .... onload="if(this.width > 380)this.width = 380"

Eso sí, puede hacer cosas raras si espera a que termine de cargarse la imagen para activar el js. Es decir, si la imagen es un tocho de grande no se redimensionará hasta que acabe de loadearse y desconfigurará la página hasta que se ajuste a ese máximo.
  #4 (permalink)  
Antiguo 17/05/2005, 11:27
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
Lo primero gracias Tunait por tu respuesta (Empezaba a plantearme el suicidio )

Bueno lo de la condicional en ASP es largo de explicar...

¿Puedes ponerme el código completo en java script del adelanto que me pasas?, creo que me puede servir, el problema que comentas en este caso no me preocupa porque se trata de imágenes que no exceden de 400px.

Lo que sucede es que según el subdominio desde el que se carga la página, el ancho debe ser de una medida u otra por razones de ajuste con los banners de publicidad de los Sponsor.

Desde ya gracias por tu ayuda!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #5 (permalink)  
Antiguo 17/05/2005, 11:35
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Pues .... sería así

<img src="pepe.gif" onload="if(this.width > 380)this.width = 380" />

Eso sí, no le asignes las propiedades height ni width al tag de img

...pero igual, si el tamaño depende de desde qué subdominio se ha cargado la página no sería mucho más facil detectarlo con asp y escribir directamente un tamaño u otro en el tag de img???
  #6 (permalink)  
Antiguo 17/05/2005, 12:09
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 353
Antigüedad: 20 años, 5 meses
Puntos: 1
el problema es que hay algunas imágenes que tienen un ancho de 100px o menos, no todas son iguales, lo que pretendo es que si la imágen supera por ejemplo los 380 px en un subdominio, le reasigno los 380 px de ancho. Y así con el resto...

Si asigno un ancho predeterminado por cada subdominio, cuando las imágenes sean de tamaño inferior, quedarán con mala resolución...

Gracias de nuevo!!
__________________
Lo menos frecuente en este mundo es vivir. La mayoría de la gente existe, eso es todo...
  #7 (permalink)  
Antiguo 17/05/2005, 12:15
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
aaah, entiendo

entonces el condicional en asp lo haces para incluír o no el js, yá lo pillo.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:25.