Foros del Web » Programando para Internet » Javascript »

aumentar el tamaño de un div poco a poco

Estas en el tema de aumentar el tamaño de un div poco a poco en el foro de Javascript en Foros del Web. Buenos dias amigos, no encuentro la forma de aumentar el tamaño de un div poco a poco, yo se como hacerlo pero de una sola ...
  #1 (permalink)  
Antiguo 18/11/2010, 07:58
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 1
Exclamación aumentar el tamaño de un div poco a poco

Buenos dias amigos, no encuentro la forma de aumentar el tamaño de un div poco a poco, yo se como hacerlo pero de una sola vez y me preguntaba de que manera puedo hacer para que un div al ejecutar una funcion valla aumentando su tamaño y luego pare a sierto tamaño pero no encuentro la forma.

yo imagine que seria algo asi

function agrandartama () {
document.getElementById(mydiv).style.height += 10;

}

setInterval("agrandartama ()", 200);

pero esto haria que mi div creciera cada vez y no pararia alguien q me de una idea la tomare en cuenta, a y escribi este tema aqui porque creo q tiene q ver mas por el lado de javascript y de las funciones

Gracias de antemano espero sus respuestas
  #2 (permalink)  
Antiguo 18/11/2010, 08:40
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: aumentar el tamaño de un div poco a poco

Podrías usar una variable global que fuera 0, y cada vez que se ejecutara la función la aumentas. Sólo tienes que poner un while() y el setInterval() dentro.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 18/11/2010, 08:57
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: aumentar el tamaño de un div poco a poco

Cita:
Iniciado por _cronos2 Ver Mensaje
Podrías usar una variable global que fuera 0, y cada vez que se ejecutara la función la aumentas. Sólo tienes que poner un while() y el setInterval() dentro.
Saludos (:
osea quedaria algo como esto :
var tama;
function agrandartama () {
var tama +=10;
return tama;
}


function agrandartamaactua () {
if (tama<400) {
setInterval("agrandartama ()", 200);
}
}

luego la variable tama la usaria para el tamaño del div, es asi o explicame tu porfavor necesito tu ayuda gracias
  #4 (permalink)  
Antiguo 18/11/2010, 09:32
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: aumentar el tamaño de un div poco a poco

Sí y no, supongo que de esa manera funcionaría aunque no me refería a eso. Voy a hacer algunas correcciones a tu código y luego te pongo el mío, y usas el que quieras:
Código Javascript:
Ver original
  1. var tama=0;
  2. //supongo que la inicializaría a 0 si la declaras como
  3. //variable a secas, pero es más correcto ponerlo así
  4. function agrandartama () {
  5. tama +=10;
  6. /* si pones var aquí otra vez no funcionará,
  7.  * es un poco difícil de explicar, si quieres
  8.  * busca información sobre scope
  9.  * (creo que se llama así)
  10.  */
  11. //no hace falta devolver la variable
  12. }
  13.  
  14. function agrandartamaactua () {
  15. if (tama<400) {
  16. setInterval("agrandartama ()", 200);
  17. }
  18. }
  19. /*
  20.  *
  21.  */
  22. var veces = 0;
  23. function aumentaDiv(id){
  24.  var div = document.getElementById(id), h = div.style.height;
  25.  div.style.height += 10;
  26.  //div.style.height = parseFloat(h.substr(0,h.length-2))+10+'px';
  27.  /* no estoy seguro de si sirve poner +10 así a pelo,
  28.   * quizás hay que ponerlo con px (me imagino que sí),
  29.   * prueba de las dos maneras.
  30.   */
  31.  return ++veces;
  32. }
  33. while(aumentarDiv('div')<10){
  34.  setInterval("aumentarDiv('div')", 200);
  35. }
Código HTML:
Ver original
  1. <div id='div'>Esto se agranda</div>
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #5 (permalink)  
Antiguo 18/11/2010, 10:25
 
Fecha de Ingreso: septiembre-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: aumentar el tamaño de un div poco a poco

Cita:
Iniciado por _cronos2 Ver Mensaje
Sí y no, supongo que de esa manera funcionaría aunque no me refería a eso. Voy a hacer algunas correcciones a tu código y luego te pongo el mío, y usas el que quieras:
Código Javascript:
Ver original
  1. var tama=0;
  2. //supongo que la inicializaría a 0 si la declaras como
  3. //variable a secas, pero es más correcto ponerlo así
  4. function agrandartama () {
  5. tama +=10;
  6. /* si pones var aquí otra vez no funcionará,
  7.  * es un poco difícil de explicar, si quieres
  8.  * busca información sobre scope
  9.  * (creo que se llama así)
  10.  */
  11. //no hace falta devolver la variable
  12. }
  13.  
  14. function agrandartamaactua () {
  15. if (tama<400) {
  16. setInterval("agrandartama ()", 200);
  17. }
  18. }
  19. /*
  20.  *
  21.  */
  22. var veces = 0;
  23. function aumentaDiv(id){
  24.  var div = document.getElementById(id), h = div.style.height;
  25.  div.style.height += 10;
  26.  //div.style.height = parseFloat(h.substr(0,h.length-2))+10+'px';
  27.  /* no estoy seguro de si sirve poner +10 así a pelo,
  28.   * quizás hay que ponerlo con px (me imagino que sí),
  29.   * prueba de las dos maneras.
  30.   */
  31.  return ++veces;
  32. }
  33. while(aumentarDiv('div')<10){
  34.  setInterval("aumentarDiv('div')", 200);
  35. }
Código HTML:
Ver original
  1. <div id='div'>Esto se agranda</div>
Saludos (:
Amigo ninguno de los dos ejemplo me funciona :/

ya he provado si es algo malo pruebo con .style.visibility y si funciona el ejemplo

pero cuando trato de hacerlo con el tamaño no funciona :/ que sucedera que crees tu ?

Etiquetas: aumentar, tamaño
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 03:43.