Para que uma função javaScript seja executada em um intervalo de tempo, utiliza-se os Temporizadores. Existem 2 tipos de teporizadores: Um que depois de cumprir o tempo determinado não se repete. Exemplo: A lâmpada acima quando clicada, após 3 segundos "apaga". Mas não fica piscando porque o processo não se repete. E outro que se repete em intervalos de tempo regulares, de 3 em 3 segundos por exemplo.
No Html:
<img id="ada"
src= "/static/img/lampada2_on.jpg" />
No javaScript: window.onload = function() { document.getElementById("ada").onclick = ligar; }
function ligar() { document.getElementById("ada").src = "/static/img/lampada2_on.jpg"; setTimeout("desligar()", 3000); } function desligar() { document.getElementById("ada").src = "/static/img/lampada_off.jpg"; }
No Html:
<div id= "horas">00:00:00</div>
No javaScript: window.onload = function() { document.getElementById("ada").onclick = ligar; setInterval(mostrarHoras, 1000); } function ligar() { document.getElementById("ada").src = "/static/img/lampada2_on.jpg"; setTimeout(desligar, 3000); } function desligar() { document.getElementById("ada").src = "/static/img/lampada_off.jpg"; } function mostrarHoras() { var agora = new Date(); var horas = agora.getHours() + ":" + agora.getMinutes() + ":" + agora.getSeconds(); document.getElementById("horas").innerHTML = horas; }