Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/11/2013, 18:19
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 3 meses
Puntos: 56
Respuesta: cuenta regresiva script y php por inactividad

Aqui lo tienes
Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2. <script language="JavaScript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
  3. <script type="text/javascript">if(typeof jQuery==='undefined'){document.write(unescape("<scri"+"pt src='js/jquery-1.3.2.min.js' type='text/javascript'></scri"+"pt>"));}</script>
  4.  .alerta {
  5.  position: fixed; /* Le damos el valor Fixed para que flote */
  6.  background: #FFF; /* Color de fondo de la capa */
  7.  width: 100%;
  8.  height: 100%;
  9.  top: 0;
  10.  left: 0;
  11.  z-index: 999;
  12.  display:none;
  13. }
  14. .flota{
  15.  opacity:1.0; /* opacidad del 60% */
  16.  filter:alpha(opacity=100); /* Opacidad para IE8 y earlier */
  17.  background: white; /*Color de fondo del contenedor*/
  18.  border-radius: 8px; /* Redondeado */
  19.  box-shadow: 0px 0px 0px 1px black, 5px 5px 14px black; /* Sombra exterior */
  20.  position:absolute;
  21.  left:50%;
  22.  top:50%;
  23.  margin-left:-112px;
  24.  margin-top:-70px;
  25.  width:224px;
  26.  height:140px;
  27.  z-index:1;
  28.  color:#000;
  29. }
  30.  
  31. .flota h2 {
  32.     margin:auto;
  33.     text-align:center;
  34. }
  35. .flota span {
  36.     text-align:center;
  37.     width:100%;
  38.     position:inherit;
  39.     margin-top:20%;
  40.     font-size:36px;
  41. }
  42.  
  43. .close{
  44.  position: absolute;
  45.  display: block;
  46.  top: 0;
  47.  right: 2;
  48.  cursor: pointer;
  49.  background: url(images/eliminar.png) 0px 0px no-repeat; /* Imagen del boton */
  50.  width: auto;
  51.  height: 30px;
  52.  overflow: hidden;
  53. }
  54.     $(document).ready(function() {
  55.         $(".close").click(function(){ //Le decimos que al dar click en ".close"...
  56.             $(".alerta").hide("drop"); //Oculte el contenedor ".overlay" lentamente(slow)
  57.             window.clearInterval(mytime); // Delete interval
  58.             display_c(600000); // Redefine time for new session expire
  59.             event.preventDefault(); // Anulamos el enlace...
  60.          });
  61.     });
  62. <script type="text/javascript">
  63. function display_c(start){
  64. window.start = parseFloat(start);
  65. var end = 0 // change this to stop the counter at a higher value
  66. var refresh=1000; // Refresh rate in milli seconds
  67. var timeShow = 119;
  68. if(window.start >= end ){
  69.     if(window.start <= timeShow){
  70.         $(".alerta").show();
  71.     }
  72.     mytime=setTimeout('display_ct()',refresh)
  73. }
  74. else {
  75.    window.location="../login.html";
  76. }
  77. }
  78.  
  79. function display_ct() {
  80. // Calculate the number of days left
  81. var days=Math.floor(window.start / 86400);
  82. // After deducting the days calculate the number of hours left
  83. var hours = Math.floor((window.start - (days * 86400 ))/3600)
  84. // After days and hours , how many minutes are left
  85. var minutes = Math.floor((window.start - (days * 86400 ) - (hours *3600 ))/60)
  86. // Finally how many seconds left after removing days, hours and minutes.
  87. var secs = Math.floor((window.start - (days * 86400 ) - (hours *3600 ) - (minutes*60)))
  88.  
  89. var x = minutes + ":" + secs + " Minutos ";
  90.  
  91.  
  92. document.getElementById('ct').innerHTML = x;
  93. window.start = window.start - 1;
  94.  
  95. tt=display_c(window.start);
  96. }
  97. function wait(time) {
  98.     setTimeout('display_ct()',refresh);
  99. }
  100. </head>
  101. <body onload="display_c(600000);">
  102. HOLA
  103. <div class="alerta" id="busca" ><!-- Mostrar div DURANTE 10 min de inactividad mientras este oculto-->
  104.     <div  class="flota" style=" width:397px; height:244px; ">
  105.         <div class="close">
  106.             <a href="#">Cerrar</a>
  107.         </div>
  108.         <h2>La sessi&oacute;n caducara en </h2>
  109. <span id='ct'></span>
  110.   </div>
  111. </div>
  112.  
  113. </body>
  114. </html>

Como veras e cambiado el evento onload de la etiqueta body, que ahora sera el tiempo total, osea la suma del tiempo que se muestra el div y el tiempo que espera para mostrarlo.

En la funcion display_c, e agragado la variable timeShow, que es el tiempo entre que se muestra el div y se realiza la redireccion a login.

E insertado un clearInterval en el codigo jquery y un relanzamiento de la funcion display_c() para cuando se pulse el vinculo cerrar

Última edición por Dalam; 22/11/2013 a las 07:36 Razón: mala escritura del codigo