【html】用html5+css3+JavaScript制作一个计数器

目录

简介:

效果图:

源码:

        html:

        CSS:

        JS:

源码解析:


简介:

         在日常生活当中很多事情都需要用到计数器特别是在体育运动当中,可以我们那么我们可不可以通过网页来制作一个计数器呢答案是肯定的我们需要利用到css和javascript,特别是javascript,非常重要,因为它提供的是功能。我们废话不多说,直接上源码。

效果图:

源码:

        html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计数器</title>
    <link rel="stylesheet" href="./css/styles.css">
</head>
<body>
    <div class="counter">
        <p id="count">0</p>
        <button id="increment">点击增加</button>
        <button id="reset">重置</button> <!-- 新增的重置按钮 -->
    </div>
    <script src="./js/script.js"></script>
</body>
</html>

        CSS:

body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
    background-color: #e0e0e0;
}

.counter {
    text-align: center;
	color: blue;
	font-size: 3em;
	border: 2px solid #000;
	padding: 18px 30px;
	border-radius: 19px;
}

#count {
    font-size: 2em;
    margin-bottom: 10px;
}

#increment {
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
}

#reset {
    padding: 10px 20px;
    font-size: 1em;
    cursor: pointer;
    margin-top: 10px; /* 为了与增加按钮之间有些间距 */
}

#increment,
#reset{
	background-color: aqua;
	border-radius: 19px;
	font-weight: 800;
	font-size: 30px;
	color: deeppink;
	width: 12.5rem;
	height: 100px;
}

        JS:

document.addEventListener('DOMContentLoaded', function() {
    var countElement = document.getElementById('count');
    var incrementButton = document.getElementById('increment');
    var count = 0;

    incrementButton.addEventListener('click', function() {
        count++;
        countElement.textContent = count;
    });
});

document.addEventListener('DOMContentLoaded', function() {
    var countElement = document.getElementById('count');
    var incrementButton = document.getElementById('increment');
    var resetButton = document.getElementById('reset'); // 获取重置按钮
    var count = 0;

    incrementButton.addEventListener('click', function() {
        count++;
        countElement.textContent = count;
    });

    resetButton.addEventListener('click', function() {
        count = 0; // 重置计数器
        countElement.textContent = count; // 更新显示的数值
    });
});

源码解析:

  • styles.css 定义了页面的样式,包括计数器文本的字体大小、按钮的样式等。
  • script.js 包含了JavaScript代码,它监听DOMContentLoaded事件以确保在DOM完全加载后再执行脚本。然后,它获取计数元素和增加按钮,并设置一个初始计数为0。最后,它给增加按钮添加一个点击事件监听器,每次点击时,计数就会加一,并更新计数元素的文本内容。
  • index.html 是页面的HTML结构,它包括一个显示计数的<p>元素和一个增加按钮<button>。它还链接到CSS和JavaScript文件。

将这三个文件放在同一个文件夹中,并在浏览器中打开index.html文件,你应该就能看到一个简单的计数器,每次点击按钮时,计数就会加一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/719380.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python】Redis数据库

Redis数据库 Unit01一、Redis1.1 概述1.2 安装1.3 Redis-cli1.4 数据类型1.5 字符处理1.6 键的命名规则 二、通用命令三、字符串(String)3.1 概述3.2 常用命令3.3 应用场景 四、列表(List)4.1 概述4.2 常用命令 五、集合(SET)5.1 概述5.3 常用命令 六、有序集合6.1 概述6.2 常用…

智慧养老,乐享晚年 — 探索新时代的养老模式

​随着科技的飞速发展和人口老龄化趋势的加剧&#xff0c;传统的养老模式已经无法满足现代社会的需求。人们期待在晚年能够享受到更加智能、便捷、舒适的生活。智慧养老&#xff0c;作为一种融合现代科技与养老服务的新型模式&#xff0c;正逐渐成为时代的选择&#xff0c;为老…

java第二十五课 —— 多态

多态 传统的方法带来的问题是什么?如何解决&#xff1f;问题是&#xff1a;代码的复用性不高&#xff0c;而且不利于代码维护。 未使用多态时候的例子&#xff1a; Poly01.java&#xff1a; package com.hspedu.poly_;public class Poly01 {public static void main(Strin…

【CT】LeetCode手撕—236. 二叉树的最近公共祖先

目录 题目1- 思路2- 实现⭐236. 二叉树的最近公共祖先——题解思路 3- ACM实现 题目 原题连接&#xff1a;236. 二叉树的最近公共祖先 1- 思路 模式识别 模式1&#xff1a;二叉树最近公共祖先 ——> 递归 判断 递归思路&#xff0c;分情况判断&#xff1a; 1.参数及返…

Linux系统OpenSSH_9.7p1升级详细步骤

版本说明 当前内核版本如下 当前操作系统版本如下 当前OpenSSH版本和OpenSSL版本如下 升级说明 openssh依赖于openssl和zlib&#xff0c;而openssl依赖于zlib&#xff0c;所以我们要先安装zlib&#xff0c;然后是openssl&#xff0c;最后是openssh。zlib-1.3.1下载地址&#…

Folly,一个强大的C++库

目录 1.引言 2.Folly库的特点 3.Folly库的应用场景 4.示例代码 5.总结 1.引言 Folly 是Facebook开发的一个开源、无许可&#xff08;Apache 2.0&#xff09;的现代C库&#xff0c;旨在提升性能和简化编写复杂任务的工作流程。它包含了一系列用于系统级编程的工具&#xff…

白蚁监测装置:支持北斗定位

TH-BY2白蚁监测控制管理系统原理 采用白蚁喜欢吃的食物做诱饵&#xff0c;吸引白蚁取食&#xff0c;取食过程中触动报警装置。报警装置发出信号&#xff0c;通过物联网传输到监控系统&#xff0c;经过数据处理&#xff0c;监测结果呈现给用户。用户通知白蚁防治专业人员&#x…

618数码好物有哪些?热门榜单强势出炉

大家好&#xff01;随着6.18购物狂欢节的来临&#xff0c;我可以明白在面对非常吸引人的商品时&#xff0c;“选择困难症”就上来了。因此&#xff0c;为了帮助大家在这场购物盛事中有方向&#xff0c;我特意结合个人使用体验和市场研究&#xff0c;为大家筛选了几件既具有超高…

CSP-J/S初赛01 计算机概述和计算机硬件系统

第1节 计算机概述 1.1 计算机的发展 代别 年代 逻辑&#xff08;电子&#xff09;元件 第一代 1946&#xff0d;1958 真空电子管 第二代 1959&#xff0d;1964 晶体管 第三代 1965&#xff0d;1970 集成电路 第四代 1971&#xff0d;至今 大规模、超大规模集成电…

Einops 张量操作快速入门

张量&#xff0c;即多维数组&#xff0c;是现代机器学习框架的支柱。操纵这些张量可能会变得冗长且难以阅读&#xff0c;尤其是在处理高维数据时。Einops 使用简洁的符号简化了这些操作。 Einops &#xff08;Einstein-Inspired Notation for operations&#xff09;&#xff…

HTTP 415错误状态码

HTTP 415错误状态码是指"Unsupported Media Type"&#xff08;不支持的媒体类型&#xff09;。这通常发生在客户端向服务器发送请求时&#xff0c;请求中包含的媒体类型&#xff08;例如Content-Type头部&#xff09;不被服务器支持或识别的情况下。 解决方法&#…

Erpnext安装

Erpnext安装 环境要求 Ubuntu 23.04 x86_64 Python 3.10.12 pip 23.0.1 node v18.16.0 npm 9.5.1 yarn 1.22.22 MariaDB 10.11.2 Redis 7.0.8 wkhtmltox 0.12.6.1 bench 5.22.6环境安装 Reids 安装 // 安装7.0.8 也可不指定版本 直接执行 sudo apt install redis-server s…

XX集团网上客户管理系统投标书技术部分(358页WORD)

方案介绍&#xff1a;针对客户不断增加的便民查询&#xff0c;业务受理等实际需求&#xff0c;我们将积极整合国内外人才、技术、产品资源&#xff0c;打造XX最便捷的网上处理平台。在平台建设和运营基础上&#xff0c;持续探索各种创新模式&#xff0c;发展多种有针对性的衍生…

攻防演练“轻装上阵” | 亚信安全信舱ForCloud 打造全栈防护新策略

网络世界攻防实战中&#xff0c;攻击风险已经从代码到云横跨全栈技术点&#xff0c;你准备好了吗 云服务器&#xff0c;攻击众矢之的 2022年超过38万个Kubernetes API服务器暴露公网&#xff0c;成为攻击者目标。云服务器&#xff0c;尤其是开源设施&#xff0c;一直以来不仅是…

拐点 万维钢电子书(拐点万维钢下载在线阅读)

本文节选自《拐点万维钢》在线阅读 医院急诊室有个特别常见的状况是病人胸口痛。对这种情 况&#xff0c;医生必须判断是不是心脏病&#xff0c;是心脏病就得赶紧处置。但问题 是&#xff0c;急诊医生并没有很好的诊断方法。 通常的做法是搞个正式的检查&#xff0c;而心脏病检…

碳课堂 | 手把手教你申报CBAM

CBAM全称为 Carbon Border Adjustment Mechanism&#xff0c;也被称作“碳关税”或“碳边境调节机制”&#xff0c;是指在实施国内严格气候政策的基础上&#xff0c;要求进口或出口的高碳产品缴纳或退还相应的税费或碳配额。目前&#xff0c;由于欧盟碳边境调节机制是全球第一个…

示例:WPF中在没有MouseDoubleClick的控件中如何识别双击

一、目的&#xff1a;由于MouseDoubleClick控件是在Control中实现&#xff0c;那么在底层控件如Grid中想要类似功能如何实现&#xff0c;这里通过MouseDown的事MouseButtonEventArgs参数去实现 二、实现 定义Grid并注册Grid的MouseDown事件 <Grid Background"Transpa…

Ubuntu,Centos,Linux服务器安装Mellanox MCX653105A IB网卡HCA卡驱动

Mellanox 官方驱动下载地址 https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/ 选择对应操作系统 官方链接速度比较慢&#xff0c;推荐个友商的下载地址 https://support.xfusion.com/support/#/zh/rack-servers/2288h-v5-pid-21872244/software …

对 PLC AC 模块的 TRIAC 输出进行故障排除

在大多数离散 PLC 系统中&#xff0c;排除输出设备故障的过程相当简单。如果输出端正常工作&#xff0c;则在“关闭”时应测量 0 V&#xff0c;在“开启”时应测量满源电压。对于数字和继电器输出&#xff0c;情况确实如此。对于由 TRIAC 驱动的 AC 输出也应如此&#xff0c;但…

C++通过VS2022使用Conan2.0安装fmt库实现控制台彩色打印

Conan是一个开源的C/C包管理器&#xff0c;用于管理和构建C/C项目的依赖关系。它允许开发人员轻松地集成第三方库、工具和资源到他们的项目中&#xff0c;并管理这些依赖项的版本、构建选项和配置。 Conan官方提供了对应的VS2022扩展插件&#xff0c;通过这个插件再搭配VS2022…