Une sorte “d’écran magique” surtout codé en JavaScript pur.
Lorsque l’utilisateur passe sa souris sur le cadre, il laisse une traînée colorée. À chaque fois qu’il repasse sa souris sur une case colorée, la case s’assombrit de 10% de sa couleur originale jusqu’à devenir entièrement noire. L’utilisateur peut choisir le nombre de cases dans le cadre, ce qui a une influence sur la taille de chaque case, le cadre lui-même gardant sa dimension originale.
Ce projet est principalement JavaScript. Une div conteneur est d’abord créée, puis divisée en 16*16 cases (par défaut) de même taille arrangées en grid. Un Event Listener est placé sur chaque case, activé lorsque le curseur passe dessus. Suivant l’état actuel de la case, quatre cas de figure différents peuvent se produire. Soit :
Quant aux boutons “Reset” et “Resize”, le premier efface les styles de toutes les cases, et le deuxième génère de nouvelles cases selon le nombre donné par l’utilisateur et modifie la feuille de style CSS afin de rendre une grid adaptée au nouveau nombre.