用HTML5制作一个简易计算器

article/2024/12/30 2:38:07

用H5制作一个简易计算器

最近刚学JavaScript,之后紧接着做了一个简易的计算器,能够实现数字的加减乘除运算。
Sinnylang
首先,先用HTML5搭建好计算器大体框架。我这里用了两个表格,一个充当显示器,另一个表格就做成计算器按键部分。

<body><!-- 这里是充当显示器的第一个表格 --><table border="5px" align="center"><tr height="80px"><td width="312px"><div id="end"></div></td></tr></table><!-- 这里是充当按键的第二个表格				--><!-- 每个单元格里都放入一个计算器按键 			--><table border="5px" cellspacing="0" align="center" onclick="show()">	<tr height="54px"><td><button class="butt">7</button></td><td><button class="butt">8</button></td><td><button class="butt">9</button></td><td><button class="butt">+</button></td><!-- 这里是归零键的按钮				--><td><button class="butt" onclick="clearly()">C</button></td></tr><tr height="54px"><td><button class="butt">4</button></td><td><button class="butt">5</button></td><td><button class="butt">6</button></td><td><button class="butt">-</button></td><!-- 这里是等于号的按键				--><td rowspan="3"><button class="butt" id="is" onclick="Calculate()">=</button></td></tr><tr height="54px"><td><button class="butt">1</button></td><td><button class="butt">2</button></td><td><button class="butt">3</button></td><td><button class="butt">*</button></td></tr><tr height="54px"><td><button class="butt">0</button></td><td><button class="butt">.</button></td><td><button class="butt">00</button></td><td><button class="butt">/</button></td></tr></table>
</body>

下面是效果

789+C
456- =
123*
0.00/
有点丑,丑是必然的,这时候再用CSS处理一下,就出现了刚刚第一张图片的效果。
	<style type="text/css">/*这里是调节等于号按钮*/#is{height: 166px;}/*这里是调节所有的按钮*/.butt{height:52px;width: 60px;background: #ff00ff;border-width: 0;cursor: pointer;color: white;font-size: 30px;border-color: blue;}/*这里是调节计算器的显示器*//*让超出范围的数字显示为...*/#end{font-size: 40px;max-width: 316px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}</style>

最后就是嵌入脚本啦,

	<script type="text/javascript">//定义a储存算式,//bool记录上一次按完运算符后是否按过等于号var a="";var bool=false;//按按钮后触发事件,将按过的按钮显示在显示器上function show(){element=event.srcElement.innerText;if (element=="="||element=="C") {return;}if (bool&&(element!="+" && element!="/" && element!="*" && element!="-")) {			a="";}bool=false;a+=element;document.getElementById('end').innerText=a;}//按等于号后触发事件,计算显示器中的式子function Calculate(){bool=true;document.getElementById('end').innerText=eval(a);a=eval(a);if(a>=999999){a="Err";}}//按归零键后触发事件,将显示器归零function clearly(){alert("Cleared!!!");a="";document.getElementById('end').innerText="0";}</script>

OK!计算器大功告成。
下面是全部代码,有不足的地方还希望大家指正。

<!DOCTYPE html>
<html>
<head><title>Calculator</title><meta charset="utf-8"/><style type="text/css">/*这里是调节等于号按钮*/#is{height: 166px;}/*这里是调节所有的按钮*/.butt{height:52px;width: 60px;background: #ff00ff;border-width: 0;cursor: pointer;color: white;font-size: 30px;border-color: blue;}/*这里是调节计算器的显示器*//*让超出范围的数字显示为...*/#end{font-size: 40px;max-width: 316px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}</style><script type="text/javascript">//定义a储存算式,//bool记录上一次按完运算符后是否按过等于号var a="";var bool=false;//按按钮后触发事件,将按过的按钮显示在显示器上function show(){element=event.srcElement.innerText;if (element=="="||element=="C") {return;}if (bool&&(element!="+" && element!="/" && element!="*" && element!="-")) {			a="";}bool=false;a+=element;document.getElementById('end').innerText=a;}//按等于号后触发事件,计算显示器中的式子function Calculate(){bool=true;document.getElementById('end').innerText=eval(a);a=eval(a);if(a>=999999){a="Err";}}//按归零键后触发事件,将显示器归零function clearly(){alert("Cleared!!!");a="";document.getElementById('end').innerText="0";}</script>
</head>
<body><!-- 这里是充当显示器的第一个表格 --><table border="5px" align="center"><tr height="80px"><td width="312px"><div id="end"></div></td></tr></table><!-- 这里是充当按键的第二个表格				--><!-- 每个单元格里都放入一个计算器按键 			--><table border="5px" cellspacing="0" align="center" onclick="show()">	<tr height="54px"><td><button class="butt">7</button></td><td><button class="butt">8</button></td><td><button class="butt">9</button></td><td><button class="butt">+</button></td><!-- 这里是归零键的按钮					--><td><button class="butt" onclick="clearly()">C</button></td></tr><tr height="54px"><td><button class="butt">4</button></td><td><button class="butt">5</button></td><td><button class="butt">6</button></td><td><button class="butt">-</button></td><!-- 这里是等于号的按键					--><td rowspan="3"><button class="butt" id="is" onclick="Calculate()">=</button></td></tr><tr height="54px"><td><button class="butt">1</button></td><td><button class="butt">2</button></td><td><button class="butt">3</button></td><td><button class="butt">*</button></td></tr><tr height="54px"><td><button class="butt">0</button></td><td><button class="butt">.</button></td><td><button class="butt">00</button></td><td><button class="butt">/</button></td></tr></table>
</body>
</html>

http://chatgpt.dhexx.cn/article/1rkUZwou.shtml

相关文章

如何用html做一个贪吃蛇,如何用HTML5制作贪吃蛇游戏

如何用HTML5制作贪吃蛇游戏 发布时间:2020-07-09 15:09:59 来源:亿速云 阅读:122 作者:Leah 如何用HTML5制作贪吃蛇游戏?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 本文介绍了H5 c…

用HTML5制作精美战机游戏

每天要被大学老师催H5作业&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb; 不如看看本文&#xff0c;代码齐全&#xff0c;直接用来做参考案例&#x1f44c;&#x1f3fb; 干货满满不看后悔&#x1f44d;&#x1f44d;&#x1f44d; 代码…

用HTML5制作课程表

无论是上班族还是学生党&#xff0c;都需要一份类似课程表的表格来提醒我们的日程。有了它就可以不必担心自己忘记该干什么事情&#xff0c;到点了该干什么事情。它可以说是我们日常生活中经常接触的事物了&#xff0c;制作一份课程表也很简单&#xff0c;可以用纸写&#xff0…

使用HTML5制作的网页游戏-管道小鸟(附源码)

目录 1.整体项目框架 2.css样式 3. 游戏初始化 4.游戏结束提示 5.效果图​ 1.整体项目框架 2.css样式 *{padding: 0px;margin: 0px;}#game{width: 800px;height: 600px;background-image: url(img/bg.png);position: relative;overflow: hidden;/*溢出隐藏*/}#bird{width…

html做的小游戏,41个用HTML5制作完成的游戏作品

了解的人都应该知道HTML5有大量的动画和交互功能&#xff0c;完全可以用来完成一些游戏类的操作&#xff0c;今天收集分享&#xff1a;41个用HTML5制作完成的游戏作品&#xff0c;希望其中有你喜欢和需要的&#xff0c;或者可以给你带来灵感的。 1-Pirateslovedaisies 2-Torus …

John Petrucci-Wild Stringdom(1)

John Petrucci-Wild Stringdom(1) 第一章 练习导致完美 最能打击一个吉他手的事情&#xff0c;莫过于不能很快地达到自认为理所当然的水平而带来的焦虑。如果你经常在弹了数小时以后依然发现自己一无所获。那么这章就是专门为你写的。这章主要是概括了该如何练习的要点。当你开…

知识的迷宫 网络上的时间是如何度过的

作者&#xff1a;马伯庸 字数&#xff1a;1287 我在写一篇专栏文章&#xff0c;需要查阅一下关于宣武门的资料。   现在查资料比从前方便多了&#xff0c;只消在网上检索一下&#xff0c;立刻得到海量信息。于是很快我就得到了想要的资料&#xff0c;准备动笔写了。  …

蓝色默认蓝色色值_美丽的蓝色网站展示

每次您访问一个从未见过的网站时&#xff0c;第一印象是什么&#xff1f; 这是配色方案&#xff01; 颜色对任何用户而言都是最重要的。 颜色是影响个人感知的第一件事 &#xff0c;它以微妙的方式传达信息。 无论内容的质量如何&#xff0c;或网站的可用性如何&#xff0c;至…

130 余个相见恨晚的超实用网站,总有一个用得着

Python实战社群 Java实战社群 长按识别下方二维码&#xff0c;按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨Caesar 来源丨手机电脑双黑客 文章目录 130 余个相见恨晚的超实用网站搞学习找书籍冷知识 / 黑科技写代码资源搜索小工具导航页&…

设计一个简单HTML爵士音乐网页(HTML+CSS)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

布鲁斯口琴进阶教程资料分享

写在前边 打算在博客园里更新点关于音乐相关的内容&#xff0c;看过我学习Spring Cloud系列博客的园友&#xff0c;可能很早就看到我碎碎念说学半音阶口琴&#xff0c;2020疫情期间&#xff0c;我又学了布鲁斯口琴 [嘿哈] 布鲁斯口琴的教程很多&#xff0c;常见的有蓝调口琴网&…

提高免疫力吃什么 多吃奶制品

免疫力对于我们每个人来说都是极其重要的&#xff0c;而我们可以通过平常的一些食物摄入来提高免疫力&#xff0c;那么提高免疫力吃什么呢?一起了解一下。 提高免疫力吃什么 奶制品 奶制品不但是提供钙元素的好食品&#xff0c;而且它含大量的蛋白质&#xff0c;维他命(包括…

荒野白牡丹都有啥功效,白牡丹茶对人体的功效与作用

荒野白牡丹是白茶的种类之一&#xff0c;功效有延缓抗衰老、抗氧化、杀菌消炎等功效。还有退热、护肝、明目、提神的作用。 白牡丹茶的功效&#xff1a; 1、延缓抗衰老 ​ 白牡丹茶能抗衰老&#xff0c;多喝白牡丹茶能美白养颜、抗衰老&#xff0c;最适合女人饮用&#xff0c;加…

鲜牛奶的功效与作用

说起牛奶想必大家都不陌生&#xff0c;也知道牛奶补钙这一说法&#xff0c;确实如此&#xff0c;喝牛奶是有很多好处的&#xff0c;其中一个就是补钙&#xff0c;但怎么喝才能最健康呢&#xff1f;其实牛奶也是有区分的&#xff0c;就拿鲜牛奶来说&#xff0c;它是牛奶脱离牛体…

买牛奶

买牛奶 时间限制&#xff1a; 1000 ms | 内存限制&#xff1a; 65535 KB 难度&#xff1a; 1 描述 LYH的朋友XY很喜欢喝牛奶&#xff0c;他几乎每天都要喝一袋牛奶。但是XY买牛奶时很讲究&#xff0c;如果不符合他的要求&#xff0c;就算不喝他也不会买的。他一共有两个要求&…

牛奶食疗可治多种疾病(图)

牛奶食疗可治多种疾病(图) http://www.sina.com.cn 2008年05月08日10:41 当代健康报 牛奶食疗方法推荐 牛奶、羊奶各125毫升&#xff0c;混合煮沸&#xff0c;每天早晨空腹服一次。适用于胃痛、胃溃疡。 牛奶250毫升&#xff0c;蜂蜜100克&#xff0c;混合煮沸&#xff0c;每天…

茶叶基本成份及功效

茶叶基本成份及功效 概述 饮茶有许多益处&#xff0c;这是众所周知的。但饮茶为什么会有许多好处呢&#xff1f;这对一般人来说&#xff0c;是 知其然而不知其所以然 。随着科学的发展&#xff0c;到了19世纪初&#xff0c; 茶叶 的成分才逐渐明确起来。经过现代科学的分离…

花生的营养价值

营养价值 一、花生的成分 花生 花生每100克含水分7.3克&#xff0c;蛋白质24.6克&#xff0c;脂肪48.7克&#xff0c;碳水化合物15.3克&#xff0c;粗纤维2.1克&#xff0c;灰分2克&#xff0c;钙36毫克&#xff0c;磷383毫克&#xff0c;铁2毫克&#xff0c;另花生仁中含有胡…

【历史上的今天】10 月 29 日:互联网的正式诞生;MariaDB 发布首个版本;“天河一号”研制成功

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2022 年 10 月 29 日&#xff0c;在 9 年前的今天&#xff0c;世界首台比特币自动提款机在加拿大温哥华启用&#xff0c;办理加拿大元与比特币的兑换&#xff0c;迅速迎…

【狂神说Mybatis29道练习题】

Mybatis Mybatis动态SQL&#xff08;狂神说学习笔记&#xff09;29道练习题 Mybatis动态SQL&#xff08;狂神说学习笔记&#xff09;29道练习题 以下代码分为工具类、几个配置文件&#xff08;mybatis-config.xml&#xff09;、实体类、持久层&#xff08;mapper映射文件&…