Examen DCC aout 2019-2020
- Renommez le dossier qui se trouve sur le bureau de votre machine qui porte le nom
examen-dcc-aout-2019-2020
enexamen-dcc-aout-2019-2020-nom-prenom-group
. - Dans le cadre de cet examen de Développement Côté Client vous devez uniquement vous focaliser sur le fichier
main.js
qui se trouve à la racine. Mis à part ajouter la balisescript
, on ne vous demande pas de modifier le html ni le CSS qui s'y rapporte. - Cet examen dure maximum 3 heures.
Dans le cadre cet examen nous vous demandons de produire par JavaScript du code HTML. Plus précisément, de produire une série d’items d'une liste ordonnée, en respectant les règles suivantes:
-
Mais avant ça, ajoutez à l'élément racine
html
la classejs-enabled
. -
Produisez un suite de nombres allant de 1 à 200. Le nombre
26
représente ici un des 100 nombres possibles.<li class="grid__item">26</li>
-
S'il s'agit d'un nombre de la suite de Fibonacci alors, il faut ajouter la classe
fibonacci
à l'élément<li>
ainsi que 2 éléments.ribbon-wrapper
etribbon
constituant le ruban :<li class="fibonacci grid__item">3 <div class="ribbon-wrapper"> <div data-text="somme" class="ribbon">Fibonacci</div> </div> </li>
-
S'il s'agit d'un nombre divisible par 3 il faut ajouter la classe
multiple-3
à l'élément<li>
ainsi que 2 que éléments.ribbon-wrapper
etribbon
constituant le ruban :<li class="multiple-3 grid__item animate">15 <div class="ribbon-wrapper"> <div class="ribbon">3</div> </div> </li>
-
S'il s'agit d'un nombre divisible par 3 et par 9 alors il faut ajouter la classe
multiple-3-9
à l'élément<li>
ainsi que 2 éléments.ribbon-wrapper
etribbon
constituant le ruban :<li class="multiple-3-9 grid__item">27 <div class="ribbon-wrapper"> <div class="ribbon">3 et 9</div> </div> </li>
- Rendez le scroll infini. Quand l'utilisateur scroll jusqu'au bas de la page, générez les 100 nombres suivants en respectant les mêmes règles.
La suite de Fibonacci est une suite d'entiers dans laquelle chaque terme est la somme des deux termes qui le précèdent.
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584.
-
window.scrollY
: La propriétéscrollY
de l'objetWindow
est une propriété en lecture seule. Elle retourne le nombre de pixels la page actuellement défilés verticalement. Dans les navigateurs modernes, cette valeur est précise au sous-pixel près. Ainsi, la valeur retournée n'est pas forcement un entier. -
window.innerHeight
: Récupère la hauteur (en pixels) de la partie visible de la fenêtre de navigation en incluant, si elle est affichée, la barre de défilement horizontale. -
element.scrollHeight
: L'attribut en lecture seuleelement.scrollHeight
est une mesure de la hauteur du contenu d'un élément qui inclut le contenu débordant et non visible à l'écran. La valeurscrollHeight
est égale à la hauteur minimum dont l'élément aurait besoin pour que le contenu rentre dans le viewpoint sans utiliser de barre de défilement. Cela inclut les marges internes, mais pas les marges externes.