CSS
对于应用程序的样式,您可以使用 CSS 使其具有视觉吸引力和响应能力。 (由于本节更多地关注 JavaScript,因此我将在这里跳过详细的 CSS。)

JavaScript
通过动态功能为应用程序带来交互性。

let count = 0let 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}

解释

变量声明:

自增函数:

保存功能:

如何使用应用程序

增加计数:
点击“递增”按钮,计数加1。显示的数字会实时更新。

保存计数:
单击“保存”按钮记录当前计数。计数将添加到先前条目的列表中,并且显示将重置为 0。

查看以前的条目
保存的计数将显示在“以前的条目”部分下方,您可以在其中查看计数历史记录。

经验教训

构建人数统计器是一次富有洞察力的体验,特别是在学习了 Scrimba 教程之后。它强化了 HTML、CSS 和 JavaScript 中的关键概念,并演示了如何创建功能性、响应式 Web 应用程序。

结论

人数统计器证明了简单的想法如何可以通过一些编码知识演变成实用的工具。无论您是跟踪人、物体,还是只是享受数字乐趣,此应用程序都为古老的习惯提供了现代解决方案。

","image":"http://www.luping.net/uploads/20240902/172524384466d521c4a3f5f.jpg","datePublished":"2024-09-02T10:24:04+08:00","dateModified":"2024-09-02T10:24:04+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 构建“人流量统计器”:从童年计数到现代网站的旅程

构建“人流量统计器”:从童年计数到现代网站的旅程

发布于2024-09-02
浏览:821

Building \

介绍

是否曾经发现自己只是为了好玩而数人或物?我小时候确实这么做过,无论是经过的汽车数量还是房间里有多少人。这个简单的习惯激发了我的项目背后的想法:人数统计器。

创建人数统计器的主要目标是深入研究 JavaScript、理解其语法并熟悉其流程。虽然我将其命名为“人流计数器”,但这个概念是通用的,可以适用于任何类型的计数器——无论是汽车计数器、房屋计数器、太妃糖计数器,甚至是明星计数器。它本质上是一个计数器应用程序,有助于掌握 JavaScript 编程的基础知识。

该项目是使用 Scrimba 学习平台的资源构建的,该平台在整个开发过程中提供了宝贵的见解和指导。

点击查看正在运行的应用程序!

人数统计器旨在提供一种简单、有效的方式来跟踪和管理计数,同时展示 HTML、CSS 和 JavaScript 的强大功能。

让计数变得有趣的功能

  1. 实时计数
    只需单击“增量”按钮即可跟踪您的计数。不再需要手动统计!

    每次单击按钮时,此功能都会立即更新显示的计数。

  2. 保存并查看条目
    记录您的计数并查看以前条目的历史记录。非常适合跟踪一段时间内的多次计数。


    保存的计数将添加到按钮下方的列表中,以便您查看计数历史记录。
  3. 优雅的响应式设计
    该应用程序可无缝适应各种屏幕尺寸,无论您是在台式机还是移动设备上,都能确保干净、现代的界面。
    该应用程序的设计在所有设备上看起来都很棒,增强了用户体验。

为应用程序提供动力的技术

HTML :应用程序的主干,提供基本结构。



    The People Counter

The People Counter

0

Previous Entries

CSS
对于应用程序的样式,您可以使用 CSS 使其具有视觉吸引力和响应能力。 (由于本节更多地关注 JavaScript,因此我将在这里跳过详细的 CSS。)

JavaScript
通过动态功能为应用程序带来交互性。

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
}

解释

变量声明:

  • let count = 0;:初始化变量 count 以跟踪增量数。
  • let countEl = document.getElementById("count-el");:检索显示当前计数的 HTML 元素并将其分配给 countEl。
  • let saveEl = document.getElementById("save-el");:检索将显示已保存计数的 HTML 元素并将其分配给 saveEl。

自增函数:

  • count = 1;:每次调用函数时将计数变量加1。
  • countEl.textContent = count;:更新 countEl 元素中显示的计数以反映新值。

保存功能:

  • let countStr = count " - ";:根据当前计数创建一个字符串,并附加破折号进行分隔。
  • saveEl.textContent = countStr;:将新计数字符串添加到 saveEl 元素中已保存计数的现有列表中。
  • countEl.textContent = 0;:保存后将显示的计数重置为0。
  • count = 0;:将计数变量重置为 0 以重新开始下一个计数会话。

如何使用应用程序

增加计数:
点击“递增”按钮,计数加1。显示的数字会实时更新。

保存计数:
单击“保存”按钮记录当前计数。计数将添加到先前条目的列表中,并且显示将重置为 0。

查看以前的条目
保存的计数将显示在“以前的条目”部分下方,您可以在其中查看计数历史记录。

经验教训

构建人数统计器是一次富有洞察力的体验,特别是在学习了 Scrimba 教程之后。它强化了 HTML、CSS 和 JavaScript 中的关键概念,并演示了如何创建功能性、响应式 Web 应用程序。

结论

人数统计器证明了简单的想法如何可以通过一些编码知识演变成实用的工具。无论您是跟踪人、物体,还是只是享受数字乐趣,此应用程序都为古老的习惯提供了现代解决方案。

版本声明 本文转载于:https://dev.to/blessy-b-sherin/building-the-people-counter-a-journey-from-childhood-counting-to-modern-website-5bhb?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 如何在 Python 中使用代理运行 Selenium Webdriver?
    如何在 Python 中使用代理运行 Selenium Webdriver?
    使用 Python 中的代理运行 Selenium Webdriver当您尝试将 Selenium Webdriver 脚本导出为 Python 脚本并从命令行执行时,可能会遇到在使用代理的情况下出现错误。本文旨在解决此问题,提供一种使用代理有效运行脚本的解决方案。代理集成要使用代理运行 Selen...
    编程 发布于2024-11-06
  • || 什么时候运算符充当 JavaScript 中的默认运算符?
    || 什么时候运算符充当 JavaScript 中的默认运算符?
    理解 || 的目的JavaScript 中非布尔操作数的运算符在 JavaScript 中,||运算符通常称为逻辑 OR 运算符,通常用于计算布尔表达式。但是,您可能会遇到 || 的情况。运算符与非布尔值一起使用。在这种情况下,||运算符的行为类似于“默认”运算符。它不返回布尔值,而是根据某些规则返...
    编程 发布于2024-11-06
  • 探索 Java 23 的新特性
    探索 Java 23 的新特性
    亲爱的开发者、编程爱好者和学习者, Java 开发工具包 (JDK) 23 已正式发布(2024/09/17 正式发布),标志着 Java 编程语言发展的又一个重要里程碑。此最新更新引入了大量令人兴奋的功能和增强功能,旨在改善开发人员体验、性能和模块化。 在本文中,我将分享 JDK 23 的一些主要...
    编程 发布于2024-11-06
  • ES6 数组解构:为什么它没有按预期工作?
    ES6 数组解构:为什么它没有按预期工作?
    ES6 数组解构:不可预见的行为在 ES6 中,数组的解构赋值可能会导致意外的结果,让程序员感到困惑。下面的代码说明了一个这样的实例:let a, b, c [a, b] = ['A', 'B'] [b, c] = ['BB', 'C'] console.log(`a=${a} b=${b} c=$...
    编程 发布于2024-11-06
  • 如何调整图像大小以适合浏览器窗口而不变形?
    如何调整图像大小以适合浏览器窗口而不变形?
    调整图像大小以适应浏览器窗口而不失真调整图像大小以适应浏览器窗口是一项看似简单的解决方案的常见任务。然而,遵守特定要求(例如保留比例和避免裁剪)可能会带来挑战。没有滚动条和 Javascript 的解决方案(仅限 CSS)<html> <head> <style&g...
    编程 发布于2024-11-06
  • 面向对象 - Java 中的方法
    面向对象 - Java 中的方法
    在Java中的面向对象编程中,方法在定义类和对象的行为中起着至关重要的作用。它们允许您执行操作、操纵数据以及与其他对象交互。它们允许您执行操作、操纵数据以及与其他对象交互。在本文中,我们将探讨 Java 中的方法、它们的特性以及如何有效地使用它们。 什么是方法? 方法是类中定义对象行...
    编程 发布于2024-11-06
  • 如何使用 MAMP 修复 Mac 上 Laravel 迁移中的“没有这样的文件或目录”错误?
    如何使用 MAMP 修复 Mac 上 Laravel 迁移中的“没有这样的文件或目录”错误?
    解决 Mac 上 Laravel 迁移中的“没有这样的文件或目录”错误简介:当尝试在 Mac 上的 Laravel 项目中运行“php artisan migrate”命令时,用户经常会遇到找不到文件或目录的错误。这个令人沮丧的问题可能会阻碍迁移过程并阻止开发人员在项目中取得进展。在本文中,我们将深...
    编程 发布于2024-11-06
  • SOLID 原则使用一些有趣的类比与车辆示例
    SOLID 原则使用一些有趣的类比与车辆示例
    SOLID 是计算机编程中五个良好原则(规则)的缩写。 SOLID 允许程序员编写更易于理解和稍后更改的代码。 SOLID 通常与使用面向对象设计的系统一起使用。 让我们使用车辆示例来解释 SOLID 原理。想象一下,我们正在设计一个系统来管理不同类型的车辆,例如汽车和电动汽车,...
    编程 发布于2024-11-06
  • 如何从另一个异步函数中的异步函数返回解析值?
    如何从另一个异步函数中的异步函数返回解析值?
    如何从异步函数返回一个值?在提供的代码中,init()方法返回一个Promise,但是getPostById() 方法尝试直接访问 Promise 返回的值。为了解决这个问题,需要修改 init() 方法,使其在 Promise 解析后返回 getPostById() 的值。更新后的代码如下:cla...
    编程 发布于2024-11-06
  • 了解如何使用 React 构建多人国际象棋游戏
    了解如何使用 React 构建多人国际象棋游戏
    Hello and welcome! ?? Today I bring a tutorial to guide you through building a multiplayer chess game using SuperViz. Multiplayer games require real-t...
    编程 发布于2024-11-06
  • 如何使用 JavaScript 正则表达式验证 DD/MM/YYYY 格式的日期?
    如何使用 JavaScript 正则表达式验证 DD/MM/YYYY 格式的日期?
    使用 JavaScript 正则表达式验证 DD/MM/YYYY 格式的日期验证日期是编程中的常见任务,并且能够确保日期采用特定格式至关重要。在 JavaScript 中,正则表达式提供了执行此类验证的强大工具。考虑用于验证 YYYY-MM-DD 格式日期的正则表达式模式:/^\d{4}[\/\-]...
    编程 发布于2024-11-06
  • JavaScript 中的节流和去抖:初学者指南
    JavaScript 中的节流和去抖:初学者指南
    使用 JavaScript 时,过多的事件触发器可能会降低应用程序的速度。例如,用户调整浏览器窗口大小或在搜索栏中输入内容可能会导致事件在短时间内重复触发,从而影响应用程序性能。 这就是节流和去抖可以发挥作用的地方。它们可以帮助您管理在处理过于频繁触发的事件时调用函数的频率。 ?什么...
    编程 发布于2024-11-06
  • 在 Go 中导入私有 Bitbucket 存储库时如何解决 403 Forbidden 错误?
    在 Go 中导入私有 Bitbucket 存储库时如何解决 403 Forbidden 错误?
    Go 从私有 Bitbucket 存储库导入问题排查(403 禁止)使用 go get 命令从 Bitbucket.org 导入私有存储库可能会遇到 403 Forbidden 错误。要解决此问题,请按照以下步骤操作:1.建立 SSH 连接:确保您已设置 SSH 密钥并且能够使用 SSH 连接到 B...
    编程 发布于2024-11-06
  • Singleton 和原型 Spring Bean 范围:详细探索
    Singleton 和原型 Spring Bean 范围:详细探索
    当我第一次开始使用 Spring 时,最让我感兴趣的概念之一是 bean 范围的想法。 Spring 提供了各种 bean 作用域,用于确定在 Spring 容器内创建的 bean 的生命周期。最常用的两个范围是 Singleton 和 Prototype。了解这些范围对于设计高效且有效的 Spri...
    编程 发布于2024-11-06
  • 如何有效平滑噪声数据曲线?
    如何有效平滑噪声数据曲线?
    优化平滑噪声曲线考虑近似的数据集:import numpy as np x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) np.random.random(100) * 0.2这包括 20% 的变化。 UnivariateSpline 和移动平均线等方...
    编程 发布于2024-11-06

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3