🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Intervalli Javascript

Codegrind Team•Jul 22 2023

Ecco degli esercizi semplici con soluzione per praticare le basi sull’uso degli intervalli setInterval() in Javascript.

Esercizio 1

Eseguire una funzione ogni secondo utilizzando setInterval:
setInterval(function () {
  console.log("Esecuzione ogni secondo");
}, 1000);

Esercizio 2

Creare un timer che conta fino a 10 utilizzando setInterval:
let contatore = 1;

const intervallo = setInterval(function () {
  console.log(contatore);

  if (contatore === 10) {
    clearInterval(intervallo);
  }

  contatore++;
}, 1000);

Esercizio 3

Cambiare il colore di un elemento del DOM ogni 2 secondi utilizzando setInterval:
const elemento = document.getElementById("elemento");

const intervallo = setInterval(function () {
  elemento.style.color = elemento.style.color === "red" ? "blue" : "red";
}, 2000);

Esercizio 4

Simulare un countdown da 5 a 0 utilizzando setInterval:
let contatore = 5;

const intervallo = setInterval(function () {
  console.log(contatore);

  if (contatore === 0) {
    clearInterval(intervallo);
    console.log("Countdown terminato");
  }

  contatore--;
}, 1000);

Esercizio 5

Creare una presentazione di slide che cambiano automaticamente ogni 3 secondi utilizzando setInterval:
const slides = ["Slide 1", "Slide 2", "Slide 3"];
let indice = 0;

function cambiaSlide() {
  console.log(slides[indice]);

  indice++;

  if (indice === slides.length) {
    indice = 0;
  }
}

setInterval(cambiaSlide, 3000);

Esercizio 6

Creare un pulsante che aumenta di 1 ogni volta che viene cliccato utilizzando setInterval:
const pulsante = document.getElementById("pulsante");
let contatore = 0;

pulsante.addEventListener("click", function () {
  contatore++;
});

setInterval(function () {
  console.log(contatore);
}, 1000);

Esercizio 7

Creare un effetto di animazione che sposta un elemento gradualmente orizzontalmente utilizzando setInterval:
const elemento = document.getElementById("elemento");
let posizione = 0;

const intervallo = setInterval(function () {
  posizione += 10;
  elemento.style.transform = `translateX(${posizione}px)`;

  if (posizione >= 200) {
    clearInterval(intervallo);
  }
}, 100);

Esercizio 8

Creare un timer che mostra il tempo trascorso dall'inizio in secondi utilizzando setInterval:
let tempo = 0;

const intervallo = setInterval(function () {
  tempo++;
  console.log("Tempo trascorso:", tempo, "secondi");
}, 1000);

Esercizio 9

Creare un cronometro che registra il tempo trascorso e lo mostra in formato "mm:ss" utilizzando setInterval:
let minuti = 0;
let secondi = 0;

const intervallo = setInterval(function () {
  secondi++;

  if (secondi === 60) {
    minuti++;
    secondi = 0;
  }

  console.log(
    `${minuti.toString().padStart(2, "0")}:${secondi
      .toString()
      .padStart(2, "0")}`
  );
}, 1000);

Esercizio 10

Cambiare lo sfondo della pagina ogni 5 secondi utilizzando setInterval:
const colori = ["red", "green", "blue"];
let indice = 0;

const intervallo = setInterval(function () {
  document.body.style.backgroundColor = colori[indice];

  indice++;

  if (indice === colori.length) {
    indice = 0;
  }
}, 5000);