Ver Mensaje Individual
  #14 (permalink)  
Antiguo 31/10/2011, 10:37
Avatar de Franz1628
Franz1628
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima - Perú
Mensajes: 145
Antigüedad: 17 años, 1 mes
Puntos: 26
Respuesta: esta funcion debe desplegararse mas rapido y depende del tiempo pero esta

a la variable p debes de asignarle el valor de cero en la funcion restar, y agragar un else en la función mover.
Algo así :

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin t&iacute;tulo</title>
  5. <style type="text/css">
  6. <!--
  7. body {
  8. background-color: #FFCC99;
  9. }
  10. .contenedor{ width:700px; height:800px;}
  11. a{
  12. * * background:#FFCC00;
  13. * * border: medium solid #666666;
  14. }
  15. -->
  16. <script type="text/javascript">
  17. var g, tt;
  18. var p=355,t;
  19. function mover(obj){
  20.     if(p>350){
  21.         clearTimeout(t);
  22.         return;
  23.     }
  24.     else{
  25.         p+=5;
  26.         document.getElementById(obj).style.height=p+'px';
  27.         document.getElementById(obj).style.width=p+'px';
  28.         t=setTimeout( function(){ mover(obj) },30 );
  29.     }
  30. }
  31.  
  32. function restar(obj){
  33.     g=parseInt(document.getElementById(obj).style.height);
  34.     document.getElementById("fg").innerHTML = g;
  35.     if(g<=0){
  36.         clearTimeout(tt);
  37.         g=0;p=0;
  38.         return;
  39.     }
  40.     g-=5;
  41.     document.getElementById("fg").innerHTML =g;
  42.     document.getElementById(obj).style.height=g+'px';
  43.     document.getElementById(obj).style.width=g+'px';
  44.     tt=setTimeout( function(){ restar(obj) },30 );
  45. }
  46. </head>
  47. * * <body>
  48. <a onclick="mover('cuadros')">cuadro uno mosatar </a> &nbsp;<a onclick="restar('cuadros')">cuadros uno pregar</a>&nbsp; <a onclick="mover('cuadro')">cuadro dos</a>
  49. * &nbsp;<a onclick="restar('cuadro')">cuadro dos pregar</a>
  50. * <div class="contenedor" > * *
  51. <div id="cuadros" style="width:355px; height:355px; background-color:#F00; position:absolute; text-align:center; line-height:50px; color:white; top: 36px; left: 12px; overflow:hidden;" onClick="mover('cuadros')">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget auctor massa. Donec at lectus urna, at fermentum lorem. Maecenas lectus urna, fermentum a adipiscing nec, pharetra vel odio. Nulla sit amet enim at mi pulvinar rhoncus. Proin eleifend mauris in lectus feugiat aliquet. Nullam sit amet mauris quis sem sagittis faucibus a ut nisi. Vestibulum facilisis tincidunt urna, eget porttitor odio elementum in. Quisque accumsan augue quis risus faucibus vel euismod neque hendrerit. Vivamus blandit viverra mauris ut ullamcorper. Nulla facilisi. Nulla sit amet condimentum ligula. Mauris quis magna nibh, et auctor quam.</div>
  52. * * <br />
  53. * * <br />
  54. * * <br />
  55. <div id="cuadro" style="width:355px; height:355px; background-color:#F00; position:absolute; text-align:center; line-height:50px; color:white; left: 367px; top: 36px; overflow:hidden;" onClick="mover('cuadros')">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam eget auctor massa. Donec at lectus urna, at fermentum lorem. Maecenas lectus urna, fermentum a adipiscing nec, pharetra vel odio. Nulla sit amet enim at mi pulvinar rhoncus. Proin eleifend mauris in lectus feugiat aliquet. Nullam sit amet mauris quis sem sagittis faucibus a ut nisi. Vestibulum facilisis tincidunt urna, eget porttitor odio elementum in. Quisque accumsan augue quis risus faucibus vel euismod neque hendrerit. Vivamus blandit viverra mauris ut ullamcorper. Nulla facilisi. Nulla sit amet condimentum ligula. Mauris quis magna nibh, et auctor quam.</div>
  56. *</div>
  57. *<div id="fg"></div> *
  58. * *
  59. * * </body>
  60. * * </html>

Deberías usar variables locales mejor en vez de globales ya que hay un error cuando muestras dos div ocultos uno seguido de otro y tambien cuando ocultas dos uno seguido de otro

Saludos
__________________
En mi Blog puedes ver articulos javascript y más...
@Franz1628

Última edición por Franz1628; 31/10/2011 a las 10:52