Ever find yourself counting people or objects just for fun? I certainly did as a child, whether it was the number of cars passing by or how many people were in a room. This simple habit sparked the idea behind my project: The People Counter.
The primary goal of creating The People Counter was to dive into JavaScript, understand its syntax, and get comfortable with its flow. While I named it “The People Counter,” the concept is versatile and can be adapted to any type of counter—be it a car counter, house counter, toffee counter, or even a star counter. It’s fundamentally a counter app that helps in grasping the basics of JavaScript programming.
This project was built using resources from the Scrimba learning platform, which provided valuable insights and guidance throughout the development process.
Click to view the app in action!
The People Counter is designed to provide an easy, effective way to track and manage counts, all while showcasing the power of HTML, CSS, and JavaScript.
Real-Time Counting
Keep track of your count with a simple click of the "Increment" button. No more manual tallying!
This feature updates the displayed count instantly each time you click the button.
Save and View Entries
Log your counts and view a history of previous entries. Perfect for keeping track of multiple counts over time.
Design élégant et réactif
L'application s'adapte parfaitement à différentes tailles d'écran, garantissant une interface claire et moderne, que vous soyez sur un ordinateur de bureau ou un appareil mobile.
Le design de l'application est superbe sur tous les appareils, améliorant ainsi l'expérience utilisateur.
HTML : L'épine dorsale de l'application, fournissant la structure essentielle.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="index.css"> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@300;400;700&display=swap" rel="stylesheet"> <title>The People Counter</title> </head> <body> <div class="app-container"> <header> <h1>The People Counter</h1> </header> <main class="counter-container"> <div class="counter-display"> <div class="counter-frame"> <div id="count-el">0</div> </div> </div> <div class="controls"> <button id="increment-btn" onclick="increment()"> <span>Increment</span> </button> <button id="save-btn" onclick="save()"> <span>Save</span> </button> </div> <div class="entries"> <h2>Previous Entries</h2> <div id="save-el" class="entry-list"></div> </div> </main> </div> <script src="index.js"></script> </body> </html>
CSS
Pour styliser l'application, vous pouvez utiliser CSS pour la rendre visuellement attrayante et réactive. (Étant donné que cette section est davantage axée sur JavaScript, je vais ignorer le CSS détaillé ici.)
JavaScript
Apporter de l'interactivité à l'application avec des fonctionnalités dynamiques.
let count = 0 let countEl = document.getElementById("count-el") let saveEl = document.getElementById ("save-el") function increment() { count += 1 countEl.textContent = count } function save() { let countStr = count + " - " saveEl.textContent += countStr countEl.textContent = 0 count = 0 }
Explication :
Déclaration des variables :
Fonction d'incrémentation :
enregistrer la fonction :
Incrémenter le nombre :
Cliquez sur le bouton « Incrémenter » pour augmenter le nombre de 1. Le nombre affiché sera mis à jour en temps réel.
Sauvez le compte :
Cliquez sur le bouton "Enregistrer" pour enregistrer le décompte actuel. Le décompte sera ajouté à la liste des entrées précédentes et l'affichage sera réinitialisé à 0.
Afficher les entrées précédentes :
Les décomptes enregistrés apparaîtront sous la section « Entrées précédentes », où vous pourrez consulter l'historique de vos décomptes.
Construire The People Counter a été une expérience enrichissante, notamment suite à un tutoriel sur Scrimba. Il a renforcé les concepts clés de HTML, CSS et JavaScript et a montré comment créer une application Web fonctionnelle et réactive.
Le People Counter témoigne de la façon dont des idées simples peuvent évoluer en outils pratiques avec un peu de connaissances en codage. Que vous suiviez des personnes, des objets ou que vous vous amusiez simplement avec des chiffres, cette application offre une solution moderne à une habitude séculaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!