Foros del Web » Programando para Internet » Javascript »

Boton para cambiar tamaño de imágenes

Estas en el tema de Boton para cambiar tamaño de imágenes en el foro de Javascript en Foros del Web. Hola a todos: Quiero hacer que aparezca una imagen en pantalla y con un boton llamado "Redimensionar" me cambie el tamaño de la imagen, y ...
  #1 (permalink)  
Antiguo 24/11/2011, 03:30
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 0
Boton para cambiar tamaño de imágenes

Hola a todos:
Quiero hacer que aparezca una imagen en pantalla y con un boton llamado "Redimensionar" me cambie el tamaño de la imagen, y que al volver a pulsarlo me vuelva a tamaño original.
La primera parte me sale pero la segunda no, porque el tamaño es 200 y no sé como guardar el tamaño original.
El código es:
Código Javascript:
Ver original
  1. function cambiaTamanio(){
  2.     var img=document.images["foto"] || document.getElementById("foto");
  3.     var ancho=img.width;
  4.     alert(ancho);
  5.     if(img.width!=200)
  6.         img.width=200;
  7.     else
  8.         img.width=ancho;
  9. }

Código HTML:
Ver original
  1. <img src="images/body_bg.jpg" id="foto" name="foto" title="bebe"/>
  2. <input type="button" onClick="cambiaTamanio()" id="boton" value="Redimensionar"/>
  3. </form>

Gracias anticipadas

Última edición por sarape; 25/11/2011 a las 06:01
  #2 (permalink)  
Antiguo 25/11/2011, 06:12
 
Fecha de Ingreso: marzo-2007
Mensajes: 58
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Boton para cambiar tamaño de imágenes

Bueno, me respondo yo.
Con jquery es muy sencillo, con javascript no he encontrado solución.
Quitamos el onclick del html y se queda
3
Código Html:
Ver original
  1. <input type="button" id="boton" value="Redimensionar">
id="boton" value="Redimensionar"/>
Creamos una clase que se llame pequena, con width =200, por ejemplo. Y ponemos
Código Javascript:
Ver original
  1. $(document).ready(function() {
  2. $('#boton').toggle(function() {
  3. $('#foto').addClass(''pequena');
  4. }, function() {
  5. $('#foto').removeClass('pequena');
  6. });
  7. });

Espero que les sirva, pero sigo sin saber hacerlo en javascript.
Un saludo
PS: Por favor no me puntuen negativo, no sé pero tengo buena voluntad.

Etiquetas: input, tamaño, botones
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 07:20.