JavaScriptGuiones de JavaScript *
JavaScriptGuiones e información sobre JavaScript
GuionesÍndice de guiones ("scripts") de JavaScript Los últimosÚltimos guiones ("scripts") incorporados o modificados Los más vistosGuiones ("scripts") más visitados
ArtículosArtículos y apuntes sobre JavaScript Prensa digitalJavaScript en la prensa digital
InternetJuan Rodríguez, consultor
Consultoría en Internet
ContactarPor si quieres escribirnos...
*
Mapa WebMapa Web (Directorio) de nuestros contenidos sobre JavaScript << Menú >>
Juan Rodríguez, consultor Guiones (scripts) de JavaScript
Estás en: Juan Rodríguez, web personal > JavaScript > Índice de guiones > Reloj "conversacional" <

Reloj "conversacional"

Verificado en:

Opera 9.02 y 9.20
Opera 6.05, 7 y 8
Firefox 1.5, 3.0b5 y 3.0.6
Mozila 1.8
Netscape 7
Internet Explorer 6 y 7

Opera web browser

Cuando alguien te pregunta la hora, ¿qué respondes?

Pues eso es lo que hace este reloj, responder por escrito con la misma sintaxis que cuando decimos la hora de formal oral.

El tamaño de los números, la fuente, color, fondo, etc... se establecen en un formulario (ver <form> más abajo).

Este guión se activa automáticamente con la descarga de la página (ver <body>).

La hora también se incorpora en la barra de estado, pudiendo anularse.

Una "puesta en escena" de este guión la tienes en nuestra portada de JavaScript.

En la página de Begues tienes otro diseño más convencional de presentación.

Tienes otra variante en:
Reloj "conversacional" emergente

 
Ejemplo de aplicación de este guión

Instalación Ver código Descargar + guiones

Código en las cabeceras (head) de la página

<script type="text/javascript">
<!-- inicio
function MostrarHora() {
var ahora = new Date()
var hora = ahora.getHours()
var minuto = ahora.getMinutes()
var texto = "Son las ";
var Hora=" ";

if (hora < 24 ) {segmento=", de la noche"};
if (hora < 20 ) {segmento=", de la tarde"};
if (hora < 15 ) {segmento=", del mediodía"};
if (hora < 13 ) {segmento=", de la mañana"};
if (hora < 6 ) {segmento=", de la madrugada"};
if (hora == 0 ) {segmento=", de la noche"};

if ( minuto >33) { ++hora }
if ( hora > 12) {hora -= 12 }
if ( hora == 0) {hora="doce"}
if ( hora == 1) {hora="una"; texto="Es la "}
if ( hora == 2) {hora="dos"}
if ( hora == 3) {hora="tres"}
if ( hora == 4) {hora="cuatro"}
if ( hora == 5) {hora="cinco"}
if ( hora == 6) {hora="seis"}
if ( hora == 7) {hora="siete"}
if ( hora == 8) {hora="ocho"}
if ( hora == 9) {hora="nueve"}
if ( hora == 10) {hora="diez"}
if ( hora == 11) {hora="once"}
if ( hora == 12) {hora="doce"}

if (minuto == 0 ) {minuto=" en punto"}
if (minuto < 4) {minuto=" pasadas" }
if (minuto < 7) {minuto=" y cinco" }
if (minuto < 9) {minuto=" y cinco pasadas"}
if (minuto < 12) {minuto=" y diez"}
if (minuto < 14) {minuto=" y diez pasadas"}
if (minuto < 17) {minuto=" y cuarto"}
if (minuto < 19) {minuto=" y cuarto pasadas"}
if (minuto < 22) {minuto=" y veinte"}
if (minuto < 24) {minuto=" y veinte pasadas"}
if (minuto < 27) {minuto=" y veinticinco"}
if (minuto < 29) {minuto=" y veinticinco pasadas"}
if (minuto == 30) {minuto=" y media en punto"}
if (minuto < 32) {minuto=" y media"}
if (minuto < 34) {minuto=" y media pasadas"}
if (minuto < 37) {minuto=" menos veinticinco"}
if (minuto < 39) {minuto=" menos veinticinco pasadas"}
if (minuto < 42) {minuto=" menos veinte"}
if (minuto < 44) {minuto=" menos veinte pasadas"}
if (minuto == 45) {minuto=" menos cuarto en punto"}
if (minuto < 47) {minuto=" menos cuarto"}
if (minuto < 49) {minuto=" menos cuarto pasadas"}
if (minuto < 52) {minuto=" menos diez"}
if (minuto < 54) {minuto=" menos diez pasadas"}
if (minuto < 57) {minuto=" menos cinco"}
if (minuto > 56) {minuto=" menos unos minutos"};

Hora = texto + hora + minuto + segmento;
document.getElementById("reloj").digitos.value=Hora;
// Puede desactivarse el reloj de la barra de estado, anulando la siguiente línea
window.status = Hora;

RelojRefresco = setTimeout("MostrarHora()",1000); }
// final -->
</script>

Código en el cuerpo (body) de la página

<body onload="MostrarReloj()">

<form name="reloj" action="">
<div>
<input type="text" size="65" name=digitos value="" style="font-size:10pt; font-weight: bold; color:green; text-align:center">
</div>
</form>

javascriptReloj "conversacional"

Juan Rodríguez, consultor

Cuidar de nuestro entorno natural,
puede y debe ser cosa de todos.

Por ejemplo, no gastando papel para
imprimir una información que siempre
puedes tener en la pantalla de tu pc.
- -

Guiones y "scripts" de JavaScript

Juan Rodríguez, consultor
Castelldefels (Barcelona)