Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2010, 13:07
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Codigo ralentiza pagina

Hola

A ver si ahora va un poco mejor

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <style type="text/css">
  4. #calContador {width:450px;}
  5. #calFondoEnunciado {background-color:#6B8E23;color:#FFFFFF;font-family:Arial;font-size:12px;border: 1px solid #C9C9C9;border-width: 1px 1px 0px 1px;text-align:center;}
  6. #calCuerpo td{background-color:#6B8E23;color:#FFFFFF;font-family:Arial;font-size:11px;font-weight:bold;text-align:center;}
  7. #calCuerpo td.cont{background-color:#FFFF00;color:#000000;width:50px;}
  8. </style>
  9.  
  10. <?php
  11. $fecha = time();
  12. ?>
  13.  
  14. <script type="text/javascript">
  15. function crono(){
  16. var dia = <?php echo date('d', $fecha);?>, mes = <?php echo date('n', $fecha)-1;?>, anio = <?php echo date('Y', $fecha);?>, hora = <?php echo date('H', $fecha);?>, minutos = <?php echo date('i', $fecha)+1;?>
  17. var fechaFinal = new Date(anio,mes,dia,hora,minutos)
  18.  
  19. var serv_ahora =  new Date();
  20. serv_ahora.getFullYear(<?php date('Y', $fecha);?>);
  21. serv_ahora.getMonth(<?php echo date('n', $fecha);?>); // Enero es el mes 0
  22. serv_ahora.getDate(<?php echo date('d', $fecha);?>);
  23. serv_ahora.getHours(<?php echo date('H', $fecha);?>);
  24. serv_ahora.getMinutes(<?php echo date('i', $fecha);?>);
  25. diferencia = fechaFinal.getTime() - serv_ahora.getTime()
  26.  
  27. segundostotales = parseInt(diferencia /1000);
  28. minutostotales = parseInt(segundostotales/60);
  29. horastotales = parseInt(minutostotales/60);
  30. dias = parseInt(horastotales/24);
  31. horas = parseInt(horastotales &#37; 24);
  32. minutos = parseInt(minutostotales % 60);
  33. segundos = parseInt(segundostotales % 60);
  34.  
  35. falta = '<div id="calContador"><div id="calFondoEnunciado">Tiempo que Falta hasta el ' + dia + '/' + parseInt(mes+1) + '/' + anio + ' ' + hora + ':' + minutos + '</div><div id="calCuerpo"><table style="table-layout:fixed;" bgcolor="#C9C9C9" border="0px" cellspacing="1px" cellspadding="0px" width="450px"><tr>';
  36.  
  37. if(dias < 10) {dias = '0' + dias;}
  38. if(horas < 10) {horas = '0' + horas;}
  39. if(minutos < 10) {minutos = '0' + minutos;}
  40. if(segundos < 10) {segundos = '0' + segundos;}
  41.  
  42. diasTxt = '<td class="cont">' + dias + '</td><td>Días</td>';
  43. horasTxt = '<td class="cont">' + horas + '</td><td>Horas</td>';
  44. minutosTxt = '<td class="cont">' + minutos + '</td><td>Minutos</td>';
  45. segundosTxt = '<td class="cont">' + segundos + '</td><td>Segundos</td></tr></table></div></div>';
  46.  
  47. if (Math.abs(diferencia) <= 900) {
  48. contadorCompleto = falta + '<td class="cont">Se ha cumplido el tiempo</td></tr></table></div></div>';
  49. clearInterval(int);
  50. }
  51. else
  52. {
  53. contadorCompleto = falta +  diasTxt + horasTxt + minutosTxt + segundosTxt
  54. int = setInterval("crono(), 1000");
  55. }
  56. document.getElementById('contador_regresivo').innerHTML = contadorCompleto;
  57. }
  58. window.onload=function(){crono();};
  59. </script>
  60. </head>
  61. <body>
  62. <div id="contador_regresivo" style="text-align:center"></div>
  63. </body>
  64. </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;" />