Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/08/2011, 18:14
keyvin2012
 
Fecha de Ingreso: agosto-2011
Ubicación: Caracas
Mensajes: 6
Antigüedad: 12 años, 8 meses
Puntos: 1
Respuesta: Barra De Progreso Javascript

Gracias Amigo por intentar ayudarme

como no soy muy bueno con las cookie

intente con window.name

ya funciona que no se resetee el porcentaje y la barra

pero ahora el error es que el porcentaje y la barra no cordina con los minutos restantes

el codigo es el siguiente:

Código PHP:

<?php
//echo time();
$hora = (1313452293 900);
$fecha date('m d Y H:i:s'$hora);
$tiempo $hora-time();
?>
Código Javascript:
Ver original
  1. <script>
  2. // TIEMPO RESTANTE
  3. var tiempo = <?php echo $tiempo; ?>;
  4. function minutos_restantes() {
  5. tiempo -= 1;
  6. var minutos = Math.floor(tiempo / 60);
  7. var segundos = tiempo % 60;
  8. if(segundos < 10) {
  9. segundos = '0' + segundos;
  10. } else if (minutos < 10) {
  11. minutos = '0' + minutos;
  12. }
  13. if(tiempo <= 0) {
  14. finalizarReloj()
  15. //setTimeout("location.href=" + document.URl);
  16. } else {
  17. document.getElementById('contador').innerHTML = minutos + ':' + segundos;
  18. }
  19. }
  20. setInterval('minutos_restantes();',1000);
  21. // BARRA Y PORCENTAJE
  22. function iniciarReloj(){
  23. window.name='{"horaArranque":'+new Date().getTime()+'}';
  24. window.intervalo=setInterval(continuarReloj,1000);
  25. }
  26. function continuarReloj(){
  27. if(!window.hArr)
  28. window.hArr=new Function('return '+window.name)();
  29. var horaArranque=window.hArr.horaArranque;
  30. var now=new Date().getTime();
  31. var t=now-horaArranque,l;
  32. if(l=document.getElementById('porciento'))l.innerHTML=parseInt(t/1000 % 100)+'%';
  33. if(l=document.getElementById('barra'))l.style.width=parseInt(t/1000 % 100)+'px';
  34. }
  35. function finalizarReloj(){
  36. window.name='';
  37. window.hArr=null;
  38. clearInterval(window.intervalo);
  39. window.intervalo=null;
  40. }
  41. onload=function(){
  42. if(window.name.indexOf('horaArranque')==-1)
  43. iniciarReloj();
  44. else
  45. window.intervalo=setInterval(continuarReloj,1000);
  46. }
  47. </script>

Código HTML:
<span id="contador"></span>
<div style="width: 200px; height: 20px; border: 1px solid gray" >
<div id="barra" style="width: 0%; height: 100%; background-color: pink"></div>
<span id="porciento"></span>
</div> 
Espero puedan ayudarme que este codigo se me hace cada vez mas fuerte