Foros del Web » Programando para Internet » Javascript »

Calcular ancho y alto de una imagen

Estas en el tema de Calcular ancho y alto de una imagen en el foro de Javascript en Foros del Web. Buenas, soy un lector constante del foro, es la primera vez que escribo, y nada mas porque no encontre un tema muy especifico a lo ...
  #1 (permalink)  
Antiguo 08/03/2011, 17:36
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Calcular ancho y alto de una imagen

Buenas, soy un lector constante del foro, es la primera vez que escribo, y nada mas porque no encontre un tema muy especifico a lo que busco, al tema, mediante jquery quiero obtener el ancho de varias imagenes, sumarlas entre si, y asignarle a un div contenedor de las imagenes.
Mi codigo es el siguiente:
Código:
<script type="text/javascript">
	$(document).ready(function(){
		$('.content-item').each(function(){
			var intImgWidthHor = $('.hor').width();
			var intCountHor = $('.hor').length;
			var intTotalHor = intImgWidthHor * intCountHor;
				
			var intImgWidthVer = $('.ver').width();
			var intCountVer = $('.hor').length;
			var intTotalVer = intImgWidthVer * intCountVer;

			$('.content-item').css({width: intTotalHor + intTotalVer + 'px'});
		});
	});
</script>
Y la galeria es la siguiente:
Código:
<div class="content-item">
	<img class="hor" src="images/fede.jpg" />
	<img class="hor" src="images/fede.jpg" />
	<img class="hor" src="images/fede.jpg" />
	<img class="ver" src="images/prueba.jpg" />
	<img class="ver" src="images/prueba.jpg" />
	<img class="ver" src="images/prueba.jpg" />
</div>
en el servidor local me funciona, pero al subirlo no.. algun error o una mejor manera de hacer, lo agradeceria!
  #2 (permalink)  
Antiguo 09/03/2011, 10:59
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años
Puntos: 37
Respuesta: Calcular ancho y alto de una imagen

Si en el servidor local te funciona y en el de producción no, verifica que tengas las mismas librerias jquery y las que ocupes con la misma versión o que existan todas.

Ahora, también puedes sacar un factor de escala para que todas las imagenes sean del mismo tamaño y asi sería más sencillo y ser vería más ordenado.

Saludos.
  #3 (permalink)  
Antiguo 09/03/2011, 11:32
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: Calcular ancho y alto de una imagen

prueba este script (no es JQuery)

y saca de ahi los datos

Código Javascript:
Ver original
  1. <script>
  2. window.onload=function(){
  3.     r="";
  4.     im=document.getElementsByTagName("img")
  5.     for(i=0;i<im.length;i++){
  6.         ancho=im[i].width;
  7.         altura=im[i].height;
  8.         r=r+"ancho: "+ancho+" - altura: "+altura+"<br>";
  9.     }
  10.     x=document.createElement("div");
  11.     x.innerHTML=r;
  12.     document.body.appendChild(x);
  13. }
  14. </script>

salu2
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip
  #4 (permalink)  
Antiguo 16/03/2011, 00:51
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Calcular ancho y alto de una imagen

gracias! lo probare mañana temprano!
  #5 (permalink)  
Antiguo 16/03/2011, 01:16
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Calcular ancho y alto de una imagen

Hola:

Para obtener ese dato de forma fiable, debemos asegurarnos que las imágenes estén completamente cargadas... se podría programar el evento load, aunque me ha dado mejores resultados el chequeo de su atributo complete de forma temporizada (setTimeout)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 16/03/2011, 20:07
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Calcular ancho y alto de una imagen

Al final lo resolvi asi, me parece un poco tosco pero me funciona por el momento! gracias gente!
Código Javascript:
Ver original
  1. <script>
  2.             window.onload=function(){
  3.                 img = document.getElementsByClassName("width-hor")
  4.                 for(i=0;i<img.length;i++){
  5.                     widthHor=img[i].width;
  6.                     countHor = img.length;
  7.                     totalHor = widthHor * countHor;
  8.                 }
  9.                 img = document.getElementsByClassName("width-ver")
  10.                 for(i=0;i<img.length;i++){
  11.                     widthVer=img[i].width;
  12.                     countVer = img.length;
  13.                     totalVer = widthVer * countVer;
  14.                 }
  15.                 totalWidth = totalVer + totalHor;
  16.                 alert(totalWidth);
  17.                 $('.content-item').css({width: totalWidth + 'px'})
  18.               }
  19.         </script>

Etiquetas: alto, ancho, calculadora
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 22:49.