手把手教你制作简易计算器

7ff75399e853db52cbc30fd1bf07a1f6_%E6%84%9F%E8%B0%A2%E8%AF%BB%E8%80%85.png

实现过程:
HTML+Css+JS
具体通过标签实现计算器整个的框架
通过Css样式实现计算器页面布局及框架优化
通过JavaScript+算法实现计算器计算过程

次实验过程:
背景图片+背景音乐(看个人意愿加!)

安排:

<!--HTML源码页-->
<head><link rel="icon" href="猫.png"><title>简易计算器</title>
</head>
<body background="5-121106095005.gif"</body>
<h2><p align="center">此工具由白猫制作完成!</p></h2>
<link href="计算器.css" rel="stylesheet" type="text/css" />
<script src="计算器.js"></script>
<table id="calculater" onClick="calculater()"><tr><td id="display" colspan="5">0</td></tr><tr><td class="numberkey" >1</td><td class="numberkey" >2</td><td class="numberkey" >3</td><td class="numberkey" >+</td><td class="numberkey" id="deletesign"><a href="计算器.htm" class="item">归零</a></td></tr><tr><td class="numberkey" >4</td><td class="numberkey" >5</td><td class="numberkey" >6</td><td class="numberkey" >-</td><td rowspan="3" id="equality" onclick="resultscalcaulte()">=</td></tr><tr><td class="numberkey" >7</td><td class="numberkey" >8</td><td class="numberkey" >9</td><td class="numberkey" >*</td></tr><tr ><td class="numberkey" >+/-</td><td class="numberkey" >0</td><td class="numberkey" >.</td><td class="numberkey" >/</td></tr><script>alert("手把手教你制作简易计算器!")</script>
/*CSS样式源码页*/
*{padding:0;margin:1px;}#calculater{margin: auto;margin-top: 30px;border: solid 6px #2371D3;border-spacing: 0px;}#display{width: 100%;height: 30px;border-bottom: solid 4px #2371D3;font-weight: bold;color: #193D83;font-family: 黑体;padding-left: 2px;}.numberkey{cursor: pointer;width: 40px;height: 30px;border: solid 1px #FFFFFF;background: #2371D3;color: #ffffff;text-align: center;font-weight: bold;font-family: 黑体;}#equality{cursor: pointer;width: 40px; height: 100%;background: #2371D3;border: solid 1px #FFFFFF;color: #ffffff;text-align: center;font-weight: bold;font-family: 黑体; }.numberkey:hover{background: #EA6F30; }#equality:hover{background: #EA6F30; }
/*JS计算器算法源码页*/
var results="";var calresults="";function calculater(){if (event.srcElement.innerText=="=") {return;}results+=event.srcElement.innerText;display.innerText=results;}function resultscalcaulte(){calresults=eval(results);display.innerText=calresults;}

过程检验:
image.png

总体框架完美实现

image.png
image.png

算法逻辑检验正确

image.png

归零内部逻辑正确

检验成功!
简易计算器制作完成!!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手写Vue2源码

手写Vue2 使用rollup搭建开发环境 使用rollup打包第三方库会比webpack更轻量&#xff0c;速度更快 首先安装依赖 npm init -ynpm install rollup rollup-plugin-babel babel/core babel/preset-env --save-dev然后添加 rollup 的配置文件 rollup.config.js import babel f…

RIPEMD加密算法:原理、应用与安全性

一、引言 在信息时代&#xff0c;数据安全愈发受到重视&#xff0c;加密算法作为保障信息安全的关键技术&#xff0c;其性能和安全性备受关注。RIPEMD&#xff08;RACE Integrity Primitives Evaluation Message Digest&#xff09;加密算法作为一种著名的哈希函数&#xff0c…

[工具]java_sublime的快速使用

目录 使用 : 怎么运行: 调整字体: 使用 : 新建--->写好代码后-->另存为尾缀是.java的文件 怎么运行: 在你另存为的目录下cmd调用控制台输入dos指令--->执行javac 文件名.java(有.java尾缀)(编译为.class文件)--->java 文件名(没有.class尾缀设计者认为执行的是…

计算机找不到msvcp140.dll怎么办,msvcp140.dll丢失如何修复

在计算机使用过程中&#xff0c;我们可能会遇到各种问题&#xff0c;其中之一就是某些dll文件丢失。DLL文件是动态链接库文件&#xff0c;它们包含了可以被多个程序共享的代码和数据。其中之一就是“msvcp140.dll丢失”。这个错误通常会导致某些应用程序无法正常运行。为了解决…

C# WPF上位机开发(子窗口通知父窗口更新进度)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 这两天在编写代码的时候&#xff0c;正好遇到一个棘手的问题&#xff0c;解决之后感觉挺有意义的&#xff0c;所以先用blog记录一下&#xff0c;后…

什么是docker和docker-compose?这些概念你必须知道

在后面的软件安装中&#xff0c;我们会使用到docker和docker-compose&#xff0c;为了帮助大家理解这两个工具&#xff0c;本文会先进行一个简单的介绍。 概括来说&#xff0c;Docker 和 Docker Compose 是两个可以让我们更方便地在Linux环境中搭建和运行应用的工具。这里我们以…

Pyramid:A Layered Sharding Blockchain System

在这篇文章中&#xff0c;提出 pyramid 技术&#xff0c;相比于完全分片&#xff0c;有些分片是存在 overlap 的。 将分片分成两类&#xff0c;i-shard 只负责进行片内交易的处理。 b-shard&#xff0c;包含多个i-shard的node&#xff0c;不仅进行片内交易&#xff0c;也负责处…

SpringCloudAlibaba Seata在Openfeign跨节点环境出现全局事务Xid失效原因底层探究

原创/朱季谦 曾经在SpringCloudAlibaba的Seata分布式事务搭建过程中&#xff0c;跨节点通过openfeign调用不同服务时&#xff0c;发现全局事务XID在当前节点也就是TM处&#xff0c;是正常能通过RootContext.getXID()获取到分布式全局事务XID的&#xff0c;但在下游节点就出现获…

20231222给NanoPC-T4(RK3399)开发板的适配Android11的挖掘机方案并跑通AP6398SV

20231222给NanoPC-T4(RK3399)开发板的适配Android11的挖掘机方案并跑通AP6398SV 2023/12/22 7:54 简略步骤&#xff1a;rootrootrootroot-X99-Turbo:~/3TB$ cat Android11.0.tar.bz2.a* > Android11.0.tar.bz2 rootrootrootroot-X99-Turbo:~/3TB$ tar jxvf Android11.0.tar.…

谷粒商城|仓储服务-仓库管理

配置服务中心 cloud:nacos:discovery:server-addr: 127.0.0.1:8848application:name: guliware在网关配置路由转发 guligateway .yml配置文件 - id: ware_routeuri: lb://guliwarepredicates:- Path/api/guliware/**filters:- RewritePath/api/(?<segment>.*),/$\{segm…

Java、SpringBoot中配置接口文档,knife4j、swagger

Java、SpringBoot中配置接口文档&#xff0c;knife4j、swagger knife配置 官网&#xff1a;https://doc.xiaominfo.com/ 我这里以最新版的为例&#xff0c;SpringBoot版本是3.0.0以上的 需要注意的是自动集成了swagger&#xff0c;每个SpringBoot版本会对应其knfie版本&…

Java实现非对称加密【详解】

Java实现非对称加密 1. 简介2. 非对称加密算法--DH&#xff08;密钥交换&#xff09;3. 非对称加密算法--RSA非对称加密算法--EIGamal5. 总结6 案例6.1 案例16.2 案例26.3 案例3 1. 简介 公开密钥密码学&#xff08;英语&#xff1a;Public-key cryptography&#xff09;也称非…