Andei aqui a procurar no computador, tenho um ficheiro duma página de Natal que fiz em 1998 onde já tenho esse script, não tenho referência nenhuma acerca de quem seja o autor. Na altura, quando via qualquer efeito que me agradava ia ler o html das páginas e tentava identificar onde estavam as indicações para o browser reproduzir o efeito em causa. Muito provavelmente retirei esse script duma página do Terràvista que era por onde andava na altura. Se não tenho indicações acerca do autor é porque também não as havia de onde o retirei. Foi um script que sempre me irritou porque é só um "count down" logo que chega a data que escrevemos começa a dar números negativos. Hoje depois de olhar novamente para ele consegui transformá-lo num "count up", talvez daqui a + 9 anos o consiga transformar em "duplo count" :))
Dado o tempo que passou desde que recolhi o script da internet penso que o posso aqui escrever, caso o autor apareça e entenda que não tenho esse direito, imediatamente o apagarei.
Quanto ao "count up" adaptado por mim, só sei que resulta com o Internet Explorer e o Firefox, não sou perita no assunto, sou só curiosa.
Count Down
<script language="JavaScript"><!--
today = new Date();
BigDay = new Date("December 25, 2007")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write("Mas só faltam " + daysLeft + " dias " + hrsLeft +" horas e " + minsLeft + " minutos para o próximo Natal.");
// --></script>
Count Up
<script language="JavaScript"><!--
today = new Date();
BigDay = new Date("December 25, 2006")
msPerDay = -24 * -60 * -60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write("Passam " + daysLeft + " dias " + hrsLeft +" horas e " + minsLeft + " minutos do Natal.>");
// --></script>
Depois é só modifiacar a Data (dia, mês e ano) e o Texto que queremos que apareça.
No Site http://www.dynamicdrive.com/dynamicindex6/ há "Counts" mais actuais.
abraço