3. Bom
dia, boa tarde ou boa noite ?
Algo que chama atenção de qualquer visitante
é quando uma página cumprimenta o visitante com um Bom Dia, quando for
dia, ou Boa Tarde, quando for de tarde, e assim por diante. A solução é um
script que pegue a hora, e comparando-a com as diversas possibilidades de
horas escreva na tela a mensagem correspondente. Pode parecer trabalhoso
escrever esse código, mas você verá que a codificação é apenas repetitiva,
devido à necessidade de se comparar com 24 possibilidades diferentes.
Senão vejamos:
<SCRIPT
language="JavaScript"> <!-- document.write("<dl><dd>") day
= new Date() hr = day.getHours() if
((hr==1)||(hr==2)||(hr==3)||(hr==4) || (hr==5)) document.write("Você
não devia estar dormindo?") if (((hr==6) || (hr==7) || (hr==8) ||
(hr==9) || (hr==10)) || (hr==11)) document.write("Bom dia!") if
(hr==12) document.write("Vamos almoçar?") if ((hr==13) || ((hr==14) ||
(hr==15) || (hr==16)) || (hr==17)) document.write("Boa tarde!") if
((hr==18) || (hr==19)) document.write("Bom final de tarde!") if
((hr==20) || (hr==21) || (hr==22)) document.write("Boa noite!") if
(hr==23) document.write("Ó Meu! Já é quase meia-noite!") if (hr==0)
document.write("Meia-noite! Já é
amanhã!") document.write("</dl>") //---> </SCRIPT>
Explicando os detalhes
mais importantes:
- day = new Date() atribui
a nova data à variável day;
- hr = day.getHours()
atribui o valor inteiro das horas à variável hr;
- if (hr==23) checa se a
hora cheia é igual a 23;
- if ((hr==6) || (hr==7))
checa se a hora cheia é igual a 6 ou igual a
7;
- document.write("Bom
Dia!") escreve na tela a frase Bom Dia (se o
if for verdadeiro);
Clique Aqui para
ver um Exemplo!

|