Git Product home page Git Product logo

examen-dcc-aout-2019-2020's Introduction

Ce n'est pas un FizzBuzz 2.0

Examen DCC aout 2019-2020

Consignes pour l'examen

  1. Renommez le dossier qui se trouve sur le bureau de votre machine qui porte le nom examen-dcc-aout-2019-2020 en examen-dcc-aout-2019-2020-nom-prenom-group.
  2. 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 balise script, on ne vous demande pas de modifier le html ni le CSS qui s'y rapporte.
  3. Cet examen dure maximum 3 heures.

HTML

step1

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:

  1. Mais avant ça, ajoutez à l'élément racine html la classe js-enabled.

  2. 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>
  3. 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 et ribbon constituant le ruban :

    <li class="fibonacci grid__item">3
     <div class="ribbon-wrapper">
        <div data-text="somme" class="ribbon">Fibonacci</div>
      </div>
    </li>
  4. 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 et ribbon constituant le ruban :

    <li class="multiple-3 grid__item animate">15
      <div class="ribbon-wrapper">
        <div class="ribbon">3</div>
      </div>
    </li>
  5. 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 et ribbon constituant le ruban :

    <li class="multiple-3-9 grid__item">27
      <div class="ribbon-wrapper">
        <div class="ribbon">3 et 9</div>
      </div>
    </li>

Écouteurs d’événements

  1. 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.

Aides

La suite de Fibonacci

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.

Documentation

  • window.scrollY : La propriété scrollY de l'objet Window 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 seule element.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 valeur scrollHeight 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.

examen-dcc-aout-2019-2020's People

Contributors

danielschreurs avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.