Foros del Web » Programando para Internet » Javascript »

Obtener width y height de una imagen

Estas en el tema de Obtener width y height de una imagen en el foro de Javascript en Foros del Web. Hola... Yo sé que para obtener el width y height de una imagen, se hace esto... <img src="..."> w = document....width; h = document....height; Pero ...
  #1 (permalink)  
Antiguo 23/10/2006, 11:45
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 5 meses
Puntos: 89
Obtener width y height de una imagen

Hola...

Yo sé que para obtener el width y height de una imagen, se hace esto...

<img src="...">

w = document....width;
h = document....height;

Pero resulta, que yo el "src" de la imagen, lo paso de esta manera...

<a href="#" onClick="verImg('http://urlImagen.jpg');">

Pero al recibirlo me da "undefined" en los dos datos...

Como lo hago para sacar el width y height de una imagen pasado de esa manera...

Gracias :)
  #2 (permalink)  
Antiguo 23/10/2006, 11:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Hola:

Debes esperar a que la imagen se cargue para saber las dimensiones correctas... No sé si vale poner onload en el tag img, o chequear el atributo complete de la imagen... hay muchos temas similares en los foros /recuerdo haber contestado alguno...)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 23/10/2006, 12:01
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 5 meses
Puntos: 89
Es que mira... Tengo el siguiente código..

Código PHP:
<... onClick="verArma('algunaImagen');">

// Javascript

function verArma(arma)    {
newDiv.style.background="url("+arma+")";
newDiv.style.width=arma.width+"px";
newDiv.style.height=arma.height+"px";

// [...]

Eso es... A ver si se te ocurre algo xD
  #4 (permalink)  
Antiguo 23/10/2006, 12:18
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 5 meses
Puntos: 89
En realidad si no saben (no digo que no sepan) no se preocupen, pues las imágenes que utilizo, miden en promedio lo mismo, unas miden entre 1 o 2 pxs más o menos... Así que no importa... Gracias :)
  #5 (permalink)  
Antiguo 23/10/2006, 12:44
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 2 meses
Puntos: 17
function verImg(imagen) {
var i = new Image();
i.src = imagen;
i.onload = function() {
alert('Ancho:' + this.width+'px; Alto: '+ this.height+'px');
}
}
  #6 (permalink)  
Antiguo 23/10/2006, 12:57
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 5 meses
Puntos: 89
Thanks Seppo... Te pasaste... Muchas gracias :)
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 12:03.