Ver Mensaje Individual
  #16 (permalink)  
Antiguo 31/10/2011, 17:26
Avatar de jor_0203
jor_0203
 
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: esta funcion debe desplegararse mas rapido y depende del tiempo pero esta

Cita:
Iniciado por Franz1628 Ver Mensaje
He ordenado un poco tu código y le he puesto botones en vez de links porque no se notaban, tambien he cambiado algunas variables que las tenias globales a locales.
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.  
  18.  
  19. function mover(obj){
  20.     var p = parseInt(document.getElementById(obj).style.height);
  21.     if(p>350){
  22.         clearTimeout(t);
  23.         return;
  24.     }
  25.     else{
  26.         p+=5;
  27.         document.getElementById(obj).style.height=p+'px';
  28.         document.getElementById(obj).style.width=p+'px';
  29.         var t=setTimeout( function(){ mover(obj) },30 );
  30.     }
  31. }
  32.  
  33. function restar(obj){
  34.     var g=parseInt(document.getElementById(obj).style.height);
  35.     document.getElementById("fg").innerHTML = g;
  36.     if(g<=0){
  37.         clearTimeout(tt);
  38.         g=0;p=0;
  39.         return;
  40.     }
  41.     g-=5;
  42.     document.getElementById("fg").innerHTML =g;
  43.     document.getElementById(obj).style.height=g+'px';
  44.     document.getElementById(obj).style.width=g+'px';
  45.     var tt=setTimeout( function(){ restar(obj) },30 );
  46. }
  47. </head>
  48. <input type="button" onclick="mover('cuadros')" value="cuadro uno mosatar"> &nbsp;
  49. <input type="button" onclick="restar('cuadros')" value="cuadros uno pregar">&nbsp;
  50. <input type="button" onclick="mover('cuadro')" value="cuadro dos"> &nbsp;
  51. <input type="button" onclick="restar('cuadro')" value="cuadro dos pregar">
  52. <div class="contenedor">
  53.     <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>
  54.     <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>
  55. </div>
  56. *<div id="fg"></div> *
  57. * *
  58. </body>
  59. </html>

Todavía hay un error cuando muestras y a la mitad quieres ocultar y viceversa.
Eso lo puedes hacer creo
ya lo vi
y si tienes razón
es cuando esta a la mitad
pero esta función esta quedando muy bien
va atener un gran uso
paro todos los de la comunidad
uso de capas dinámicas con movimiento
voy haber como le hago para mejorar el código
mil gracias