Você gostaria de implementar um relógio interativo em seu site? Não se preocupe, isso é mais fácil do que parece! Neste guia, vamos mostrar como criar um relógio com algumas linhas de código que se atualiza a cada segundo. Assim, você terá não apenas uma ferramenta útil, mas também um projeto eficaz para aprimorar suas habilidades em JavaScript e jQuery. Vamos começar!
Principais descobertas
- Uso de JavaScript para criar um relógio dinâmico.
- Utilização de setTimeout para atualizar o horário regularmente.
- Formatação do horário para que seja exibido em um formato atraente.
Guia passo a passo
Passo 1: Criar a base
Primeiro, começamos configurando a base para nosso projeto. O primeiro passo é apagar o código anterior que não precisamos mais. Você quer criar um começo limpo.

Agora vamos adicionar uma função responsável por iniciar o relógio. Nomeie essa função de “startUhr”. Para utilizarmos a hora atual, usaremos o objeto new Date.
Passo 2: Capturando o horário
Dentro da função startUhr, você precisa primeiro capturar as horas, minutos e segundos. Você pode fazer isso facilmente com os métodos getHours(), getMinutes() e getSeconds().
Passo 3: Criar o elemento para o relógio no HTML
Em seguida, você precisa de um elemento HTML onde o horário será exibido. Atribua a este elemento o ID “uhr”. Isso é importante, pois mais tarde você irá acessar o elemento usando este ID.
Passo 4: Definir o conteúdo do relógio
Agora que o horário foi capturado, é hora de atualizar o conteúdo HTML do relógio. Você pode fazer isso definindo o innerHTML do elemento “uhr” para o horário formatado. O horário deve ser exibido no formato “HH:MM:SS”.
Passo 5: Atualizar o horário regularmente
Para atualizar o horário regularmente, você pode usar a função setTimeout. Esta função executa a função startUhr a cada 500 milissegundos.
Passo 6: Adicionar o evento “onload”
Para garantir que a função do relógio inicie quando a página da web for carregada, você deve definir o evento “onload” na seção HTML. Para isso, escreva: onload="startUhr()".
Passo 7: Formatação do horário
Agora você precisa garantir que a exibição do horário também pareça uniforme. Se as horas, minutos ou segundos forem menores que 10, devem ser precedidos por um zero. Para isso, você cria uma função chamada kleiner10, que verifica isso.
Passo 8: Aplicar a formatação
Você deve aplicar essa nova função às horas, minutos e segundos antes de inseri-los no conteúdo HTML. Assim, o relógio parecerá muito mais atraente.

Passo 9: Melhorar o layout
Você pode ainda melhorar o relógio, adicionando estilos CSS. Pense em como o relógio poderia parecer: centralizado, fontes grandes, cores de fundo chamativas. Isso fará com que o relógio não seja apenas funcional, mas também visualmente atraente.
Resumo – Construindo um relógio interativo com JavaScript
Agora você aprendeu como criar um relógio interativo com JavaScript que se atualiza continuamente a cada segundo. O projeto não é apenas fácil de implementar, mas também oferece a você a oportunidade de aprofundar e expandir seus conhecimentos em JavaScript.
Perguntas frequentes
Como posso ajustar a velocidade de progresso do horário?Alterando o valor em setTimeout(), você ajusta a taxa de atualização, por exemplo, de 500 milissegundos para 1000 milissegundos para uma atualização por segundo.
Como posso integrar o relógio em um site?Integre o código JavaScript no -tag da sua página HTML e adicione o elemento HTML correspondente com o ID “uhr”.
Posso personalizar o design do relógio?Sim, você pode ajustar o estilo do relógio com CSS para mudar a aparência e o posicionamento de acordo com suas preferências.
O relógio suporta formato de 12 horas?Sim, você pode ajustar as horas com uma condição para implementar o formato de 12 horas. Isso requer uma pequena alteração na formatação das horas.