setTimeout, setInterval

Tricycle.

Dans le code ci-dessous, l'image a une position absolue dans le cadre div.

Compléter le code de façon à ce que cette image se déplace de gauche à droite de l'écran par petits déplacements successifs, puis revienne à gauche de façon instantanée après 600px et recommence son mouvement indéfiniment.

Vous utiliserez setTimeout ou setInterval.

Aide

velo.offsetLeft retourne le nombre de pixels séparant le vélo du bord gauche.

Ainsi velo.style.left = velo.offsetLeft + 10 + 'px'; permet d'éloigner le vélo du bord gauche de 10px supplémentaire.

Avec setTimeout

Un code possible :

Avec setInterval

Un code possible :

Bicycle.

Faites de même avec l'image ci-dessous, en tenant compte de la pente.

grimpeur

Aide

Utiliser velo.offsetTop en plus de velo.offsetLeft.

On aura donc par exemple des instructions telles que :

  • velo.style.left = velo.offsetLeft + 10 + 'px';
  • velo.style.left = velo.offsetLeft + 10 + 'px';

Avec setTimeout

Un code possible :

Avec setInterval

Un code possible :

Virgule.

Programmer est difficile : on oublie une simple virgule et la machine ne comprend plus rien de ce qu'on lui dit.

Ce n'est pas faux. Mais il en va de même dans notre langue.

L' enquête sur l'assassinat de notre correspondant à Lyon. L' enquête sur l'assassinat, de notre correspondant à Lyon.
Les chiens mordent mon enfant.Les chiens mordent, mon enfant.

Votre mission est de programmer l'alternance ci-dessous, dont l'objectif est d'aider les enfants impressionnables à saisir l'importance de la ponctuation.

Vous utiliserez setTimeout.

La petite animation à programmer

ogre famille

« Allons manger, les enfants ! »

« Allons manger les enfants ! »

Une aide

Avec element.style.display = "none"; , on peut faire disparaître un élément html (où element est le nom de la variable js dans laquelle on aura récupéré l'élément du DOM).

On peut utiliser de même element.style.color pour modifier la couleur du texte à partir du script...

Un code possible

Sources

L'image de l'ogre est l'une des illustrations de Gustave Doré pour Les Contes de Perrault.

La seconde image est de Léo Beley, élève de terminale S au lycée de la Plaine de l'Ain en 2016-2017.
restaurant La Virgule.

QCM avec limite de temps.

Concevoir un qcm :

  • Une question est posée.
  • Quelques réponses sont proposées (une seule bonne réponse) sous forme de boutons à cliquer.
  • Si l'on clique le bon bouton, ils disparaissent et le message "Gagné." apparaît.
  • Si l'on clique le mauvais bouton, ils disparaissent et le message "Perdu." apparaît.
  • Si l'utilisateur met trop de temps à cliquer, les boutons disparaissent et le message "Trop tard !" apparaît.

Le dernier point est réalisé avec un setTimeout, il faut donc penser à le désactiver avec un clearTimeout lorsque l'utilisateur clique à temps sur un bouton.

Un code possible

Rappel : pour réactiver le code, ajouter par exemple un blanc en fin de partie de code.

Pourcentage de bacheliers dans une classe d'âge.

On se propose d'illustrer l'évolution des pourcentages de bacheliers dans une classe d'âge.

On trouvera les données sur cette page.

Les données à illustrer.

On a extrait les données suivantes de la page citée :


var G = { 2001 : 55.8, 2005: 55.6, 2010: 60.2,2015: 72.7};  
var F = { 2001 : 68.3, 2005 : 67, 2010: 70.1, 2015: 83.2};
var C = { 2001 : 61.9, 2005: 61.2, 2010: 65, 2015: 77.8};

où, par exemple, F[2005] = 67 signifie que 67% des filles de la classe d'âge (passant le bac en 2005) sont bachelières (G pour garçons, F pour filles, C pour classe d'âge).

L'illustration à réaliser.

Source data.education.gouv.fr

Un code possible