Foros del Web » Programando para Internet » Javascript »

Propiedades de imagen

Estas en el tema de Propiedades de imagen en el foro de Javascript en Foros del Web. Buenas tardes, No toco mucho el javascript, pero me gustaria redimensionar una imagen a la mitad, he intentado sacar este código y no me acaba ...
  #1 (permalink)  
Antiguo 01/04/2010, 12:05
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Propiedades de imagen

Buenas tardes,

No toco mucho el javascript, pero me gustaria redimensionar una imagen a la mitad, he intentado sacar este código y no me acaba de funcionar....

Código PHP:
<script>
function 
aa(img) {
img1 = new Image();
img1.src img;
img1.width=img1.width/2;
img1.height=img1.height/2;   
}
</script> 
Código PHP:
<img src="<%=rs.fields(2)%>" onload="aa(<%=rs.fields(2)%>)" border="0"
en rs.fields(2) se almacena la ruta entera de la imagen

¿Que falla en el código?

Gracias.
  #2 (permalink)  
Antiguo 01/04/2010, 12:14
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Propiedades de imagen

Hola

A ver si esto te da alguna idea

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function redimensionar (accion) {
  5. var height, width
  6. var alto = document.getElementById("mesa").height;
  7. var ancho = document.getElementById("mesa").width;
  8. if (accion == 'sumar') {
  9. height = parseInt(alto+10);
  10. width = parseInt(ancho+10);
  11. document.getElementById("mesa").style.height = height + "px";
  12. document.getElementById("mesa").style.width = width + "px";
  13. }
  14. else
  15. {
  16. height = parseInt(alto-10);
  17. width = parseInt(ancho-10);
  18. document.getElementById("mesa").style.height = height + "px";
  19. document.getElementById("mesa").style.width = width + "px";
  20. }
  21. }
  22. </script>
  23. </head>
  24. <body>
  25. <img src="iconos/anixmas11.gif" id="mesa" width="50px" height="53px" /><br/>
  26. <input type="button" value="+" onclick="redimensionar('sumar')" /><br/>
  27. <input type="button" value="-" onclick="redimensionar()" />
  28. </body>
  29. </html>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 01/04/2010, 12:21
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Propiedades de imagen

Creo que me va a ir genial! muchas gracias! luego lo pruebo y te digo!
  #4 (permalink)  
Antiguo 01/04/2010, 12:40
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Propiedades de imagen

Hola de nuevo!

Veamos a ver.... siguiendo (o intentandolo jeje) el ejemplo que me has puesto he echo esto.....

Código PHP:
<script>
function 
aa() {
var 
heightwidth
var alto document.getElementById("imagen").height;
var 
ancho document.getElementById("imagen").width;

height parseInt(alto/4);
width parseInt(ancho/4);

document.getElementById("imagen").style.height height "px";
document.getElementById("imagen").style.width width "px";

}
</script> 
Código PHP:
<img src="<%=rs.fields(2)%>" onload="aa()" border="0"
Y tampoco va :( no puedo redimensionar la imagen a la mitad :s
  #5 (permalink)  
Antiguo 01/04/2010, 13:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Propiedades de imagen

Hola

Como decías en tu primer post <%=rs.fields(2)%> te trae la ruta completa de la imagen. Así que si solo es una imagen la que imprimes, entonces solamente has de darle la id imagen a esa imagen. En caso que te imprimas mas de una, dale una id distinta a cada una con un contador

Código ASP:
Ver original
  1. <% i = 0
  2. ' aquí todas la imágenes usando el contador en la id de cada imagen
  3. i = i +1
  4. %>

Un ejemplo de como quedaría, es algo como esto

Código ASP:
Ver original
  1. <img src="<%=rs.fields(2)%>" id="imagen_<%=i%>" onload="aa(this.id)" border="0">

Ahora en el js has de recibir el argumento

Código Javascript:
Ver original
  1. function aa(imagen) {
  2. var height, width
  3. var alto = document.getElementById(imagen).height;

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 02/04/2010, 07:54
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Propiedades de imagen

Código PHP:
<script>
function 
aa(imagen) {
var 
heightwidth
var alto document.getElementById(imagen).height;
var 
ancho document.getElementById(imagen).width;

height parseInt(alto/4);
width parseInt(ancho/4);

document.getElementById("imagen").style.height height "px";
document.getElementById("imagen").style.width width "px";

}
</script> 
Código PHP:
i=0
while not rs.eof 
if rs.fields("any")=request.QueryString("any") and request.QueryString("seccio")=rs.fields("seccio"then
i
=i+1
if celda=0 then

.....

<
a href="ver_album.asp?id=<%=rs.fields(0)%>"><img src="<%=rs.fields(2)%>" id="imagen_<%=i%>" onload="aa(this.id)" border="0"></a
Sigue sin funcionar :s me deja la imagen a tamaño real. ¿Alguna idea de pq?
  #7 (permalink)  
Antiguo 02/04/2010, 08:11
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Propiedades de imagen

Hola

A ver, no lo entiendo. Ese vinculo te va a enviar a ver_album.asp. Así que me lleva a pensar que tu propósito es redimensionar la imagen en esa página ¿es así?

Por otro lado, quita las doble comillas, ya que imagen es una variable

Cita:
document.getElementById("imagen").style.height = height + "px";
document.getElementById("imagen").style.width = width + "px";
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 02/04/2010, 08:32
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Propiedades de imagen

Perfecto! ya me funciona!

Ahora solo me queda introducir unos if's a la funcion para que la foto la divida depende de lo grande que sea para que queden todas bien.

Muchas gracias por la ayuda!! de verdad!!

El link te lleva al album entero, que tb tengo que implementarle la funcion, pero de momento, se la estoy intentando implementar a los albumes :)
  #9 (permalink)  
Antiguo 02/04/2010, 09:14
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Propiedades de imagen

Perdona mi ignorancia y insistencia, eske nunca he tocada javascript....

He modificado el codigo de antes añadiendo unos if's....

<script>
function aa(imagen) {
var height, width
var alto = document.getElementById(imagen).height;
var ancho = document.getElementById(imagen).width;

if (alto => 1900 && alto =< 2100) {
height = parseInt(alto/20);
}
if (ancho => 2500 && ancho =< 2700) {
width = parseInt(ancho/20);
}

if (alto => 1700 && alto =< 1899) {
height = parseInt(alto/19);
}
if (ancho => 2300 && ancho < 2499) {
width = parseInt(ancho/19);
}

if (alto => 1500 && alto =< 1699) {
height = parseInt(alto/18);
}
if (ancho => 2100 && ancho < 2299) {
width = parseInt(ancho/18);
}

...

document.getElementById(imagen).style.height = height + "px";
document.getElementById(imagen).style.width = width + "px";

}
</script>

pero ahora no funciona :s alguna idea? gracias.
  #10 (permalink)  
Antiguo 02/04/2010, 12:55
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Propiedades de imagen

Hola

En este caso el orden si altera el producto

Cita:
if (alto => 1900 && alto =< 2100) cámbialo por if (alto >= 1900 && alto <= 2100)
Claro está los demás también has de cambiarlos

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #11 (permalink)  
Antiguo 02/04/2010, 16:37
 
Fecha de Ingreso: marzo-2010
Mensajes: 30
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Propiedades de imagen

Pues todo perfecto, de no haber echo nada en javascript a esto, jeje. Muchas gracias por la ayuda de verdad!

Etiquetas: propiedades
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 00:53.