Article image
RAPHAEL SOARES
RAPHAEL SOARES21/12/2023 20:18
Compartilhe

Como adicionar relógio a uma página web com JS de forma simples

  • #HTML
  • #JavaScript
  • #CSS

Neste breve artigo explico como adicionar um relógio em uma página web.

1º Crie uma <div> e nela adicione um ID e Classe CSS:

<div id="rel" class="relogio"></div>

2º Em <script>, crie a função relógio.

Nela, instancie a Função Date(), para utilizar os métodos getHours(), getMinutes() e getSeconds:

<script>
      function relogio(){
          let data = new Date()
          let hour = data.getHours()
          let min = data.getMinutes()
          let sec = data.getSeconds()


          if (hour < 10){
              hour = "0"+hour
          }
          if(min  <  10){
              min  = "0"+min
          }
          if(sec < 10){
              sec = "0"+sec
          }


          let horas = hour + ":" + min + ":" + sec


          let div = document.getElementById('rel')
          div.innerHTML = "<p>"+horas+"</p>"
      }
      
      let timer = setInterval(relogio, 1000)


  </script>

3º Utilize dentro da função as estruturas IF para adicionar o "0" quando o número for menor que 10:

if (hour < 10){
              hour = "0"+hour
          }
if(min  <  10){
              min  = "0"+min
          }
if(sec < 10){
              sec = "0"+sec
          }

4º formate a saída das horas:

let horas = hour + ":" + min + ":" + sec

5º Fechando a função, crie uma variável que atribui a tag div pelo id dela...

let div = document.getElementById('rel')

...e utilize o innerHtml para inserir uma tag de parágrafo em que dentro dela fica a variável hora:

div.innerHTML = "<p>"+horas+"</p>"

6º Fora da função, crie a variável timer que, dentro dela, use a função setInterval. Nos seus parâmetros, passe a função relógio e digite 1000 (1 segundo em milissegundos).

7º Por fim, formate da forma que preferir.

*{
          margin: 0;
          padding: 0;
          font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
      }
      .relogio{
          height: 120px;
          background-color: rgb(64, 64, 165);
          color: aliceblue;
      }
      p{
          font-size: 50px;
          text-align: center;
          padding: 20px 0px 20px 0px;
      }

Segue abaixo o link do GitHub:

https://github.com/phael8919/relogio

Compartilhe
Comentários (0)