"> Foro - [Jquery] Página Coming Soon con cuenta atras en Programación web - Page 1 of 1
Noviembre 21, 2024, 07:00:51 pm
Visitante

Autor Tema:  [Jquery] Página Coming Soon con cuenta atras  (Leído 3365 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Julio 03, 2014, 09:36:23 pm

MadeInYourWorld




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    Diseñador y Informático
  • Actividad

  • 0%
  • Logros

Más información

Muchas veces queremos hacer un mantenimiento o algún ajustes en nuestro sitio web y debemos de colocar algún aviso indicando que nuestro sitio esta en mantenimiento y que pronto volveremos a estar online, podemos hacer una imagen diciendo que volveremos en breve o colocar algún texto para hacer este trabajo. Pero hay una opción muy buena para estos casos, es utilizar un plugin de Jquery llamado  jQuery Countdown desarrollado por Keith Wood, este nos mostrara un contador en cuenta regresiva en texto indicando el tiempo que falta para volver.

El día de hoy vamos a hacer un ejercicio practico donde crearemos una pagina Coming Soon o volveremos en breve donde utilizaremos el plugin Jquery Countdown.

Esto es lo que conseguiremos:




El HTML





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Coming soon - tutosytips</title>
<link href="css/styles.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Rum+Raisin' rel='stylesheet' type='text/css'>
 
<script src="js/jquery.1.8.3.min.js" type="text/javascript"></script>
<script src="js/jquery.countdown.pack.js" type="text/javascript"></script>
 
    <script type="text/javascript">
    $(function () {
    $('#countdown').countdown({until:$.countdown.UTCDate(11, 2013,  12 - 1, 29), format: 'DHMS', layout:
               '<div id="timer">' +
                    '<div id="timer_days" class="timer_numbers">{dnn}</div>'+
                    '<div id="timer_hours" class="timer_numbers">{hnn}</div>'+
                    '<div id="timer_mins" class="timer_numbers">{mnn}</div>'+
                    '<div id="timer_seconds" class="timer_numbers">{snn}</div>'+                  
               '</div>'                
    });
    });
    </script>
 
</head>
 
<body>
      <div id="contenido">
 
        <div class="logo">
            <img src="img/logo.png" alt="logo">
        </div>
 
        <div id="mensaje">
          <h3>Estamos en mantenimiento, volvemos en breve.</h3>
             <div id="countdown">
             </div>
        </div>
 
        <ul class="redes-sociales">
          <li><a href="#">facebook</a></li>
          <li><a href="#">twitter</a></li>
          <li><a href="#">linkedin</a></li>
          <li><a href="#">google+</a></li>
          <li><a href="#">youtube</a></li>
          <li><a href="#">pinterest</a></li>
       </ul>
   </div>
</body>
</html>


Acá tenemos un documento html normal y básico, en la cabecera tenemos los estilos vinculados junto con un link a las fuentes de google donde utilizaremos la fuente Rum Raisin y también tenemos los scripts que nos harán casi todo el trabajo.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script src="js/jquery.1.8.3.min.js" type="text/javascript"></script>
<script src="js/jquery.countdown.pack.js" type="text/javascript"></script>
 
    <script type="text/javascript">
    $(function () {
    $('#countdown').countdown({until:$.countdown.UTCDate(11, 2013,  12 - 1, 29), format: 'DHMS', layout:
               '<div id="timer">' +
                    '<div id="timer_days" class="timer_numbers">{dnn}</div>'+
                    '<div id="timer_hours" class="timer_numbers">{hnn}</div>'+
                    '<div id="timer_mins" class="timer_numbers">{mnn}</div>'+
                    '<div id="timer_seconds" class="timer_numbers">{snn}</div>'+                  
               '</div>'                
    });
    });
    </script>


Llamamos al archivo de jquery y el countdown que lo tenemos el los archivos locales en la carpeta js de nuestras carpetas y también utilizamos el script que nos generara dinámicamente los números del conteo,  con sus respectivos id y una clase adicional para todos, entre ellos tenemos lo que se cargara dinámicamente, las variantes para cargar el numero de días, horas, minutos y segundos. Ahora esto se va a cargar en un div dentro del cuerpo del sitio y el div es el <div id=”countdown”> que se encuentra vacío en el body, aquí es donde se cargar el contenido dinámico.

Ahora vamos con los estilos.

Los CSS





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
body {
    background: url("../img/bg.jpg") repeat scroll 0 0 #7BCAEF;
    margin: 0;
}
#mensaje {
    background-color: rgba(255, 255, 255, 0.2);
    border: 4px double #FFFFFF;
    margin: 20px auto;
    max-width: 800px;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
}
html body div#contenido div.logo {
    margin: 10px auto 30px;
    width: 280px;
}
#mensaje h3 {
    color: #E6C217;
    font-family: 'Rum Raisin',sans-serif !important;
    font-size: 2.5em;
    margin: 0;
    text-align: center;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.7), 0 -2px 0 rgba(255, 255, 255, 0.7);
}
.hasCountdown {
    margin: 15px 0 0 111px;
}
#timer {
    clear: both;
    position: relative;
}
.timer_numbers {
    color: #6395C4;
    font-family: 'Rum Raisin',arial,helvetica,sans-serif;
    font-size: 5em;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.7), 0 -2px 0 rgba(255, 255, 255, 0.7);
}
#timer_days, #timer_hours, #timer_mins, #timer_seconds {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 80px 80px 80px 80px;
    float: left;
    height: 130px;
    padding: 6px 23px 0;
    text-align: center;
    width: 90px;
}
#timer_days:after {
    content: "Dias";
    display: block;
    font-family: arial;
    font-size: 18px;
    position: relative;
    text-shadow: none;
    top: -18px;
}
#timer_hours:after {
    content: "Horas";
    display: block;
    font-family: arial;
    font-size: 18px;
    position: relative;
    text-shadow: none;
    top: -18px;
}
#timer_mins:after {
    content: "Minutos";
    display: block;
    font-family: arial;
    font-size: 18px;
    position: relative;
    text-shadow: none;
    top: -18px;
}
#timer_seconds:after {
    content: "Segundos";
    display: block;
    font-family: arial;
    font-size: 18px;
    position: relative;
    text-shadow: none;
    top: -18px;
}
ul.redes-sociales {
    list-style-type: none;
    margin: 0 auto;
    width: 500px;
}
ul.redes-sociales li {
    float: left;
    margin: 10px;
}
ul.redes-sociales li a {
    color: #D1EEF5;
    font-family: helvetica,arial,serif;
    text-decoration: none;
}


Con los estilos ajustamos la parte visual del documento, son estilos básicos donde damos imagen de background, utilizamos fuentes de Google, colores con alfa y speudo-elementos, la posición de los números se generan que se generan dinámicamente esta aplicado el estilo  .timer_numbers y las letras de días, horas, minutos, segundo las generamos con Css, utilizamos el pseudo-elemento :after, y lo ubicamos debajo de las letras, y por ultimos aplicamos estilos para los links de las redes sociales.

Nota: Para modificar el tiempo de espera lo debemos de hacer en el script del <head> en la linea 16, ahi damos el tiempo adecuado y necesitado  (DHMS) dias, horas, minutos y segundos.



1
$('#countdown').countdown({until:$.countdown.UTCDate(11, 2013,  12 - 1, 29), format: 'DHMS', layout:


Y esto es todo, espero que te sirva de algo este ejercicio, nos vemos en el siguiente.

Créditos: TutosyTips.net

 

Linkback: https://minecraftmin.net/index.php?topic=3368.0




Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

smiley
¿Qué les parece mi pagina? ElixirsCraft

Iniciado por MiguelMiincc

6 Respuestas
4977 Vistas
Último mensaje Abril 01, 2019, 04:44:48 am
por Jesusito_321
xx
Programas para empezar una pagina web?

Iniciado por SkycageDraw

6 Respuestas
5779 Vistas
Último mensaje Diciembre 08, 2017, 01:30:47 am
por MrIllusi0nist
xx
Texto aleatorio al recargar la página

Iniciado por zizau

6 Respuestas
6812 Vistas
Último mensaje Abril 16, 2016, 01:16:33 pm
por zizau
xx
[The Olympus Makers] ¿Que les parece mi pagina? (Creada con WIX)

Iniciado por Diego_wwe

5 Respuestas
4337 Vistas
Último mensaje Abril 18, 2015, 12:12:44 pm
por MaxiWhatsUp