js+HTML+CSS实现计算器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


html+css

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#all {
				width: 400px;
				height: 650px;
				border: solid 1px black;
				margin: auto;
				border-radius: 10px;
			}
			
			#top {
				height: 120px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			
			#bottom {
				height: 530px;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				align-items: flex-start;
			}
			
			#display {
				width: 370px;
				height: 75px;
				border: solid 1px black;
				border-radius:5px;
				font-size: 20px;
				text-align: right;
			}
			
			#btn{
				width: 75px;
				height: 75px;
				border: solid 1px black;
				margin: 10px;
				flex-shrink: 0;
				border-radius:5px;
				font-size: 20px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
		</style>
	</head>
	<body>
		<div id="all">
			<div id="top">
				<input type="text" id="display">
			</div>
			<div id="bottom">
				<div id="btn" οnclick="backOne()">
					<-
				</div>
				<div id="btn" οnclick="clearAll()">
					C
				</div>
				<div id="btn">
					+/-
				</div>
				<div id="btn" value="+" οnclick="clickBtn('+')">
					+
				</div>
				
				
				<div id="btn" value="9" οnclick="clickBtn(9)">
					9
				</div>
				<div id="btn" value="8" οnclick="clickBtn(8)">
					8
				</div>
				<div id="btn" value="7" οnclick="clickBtn(7)">
					7
				</div>
				<div id="btn" value="-" οnclick="clickBtn('-')">
					-
				</div>
				
				
				<div id="btn" value="6" οnclick="clickBtn(6)">
					6
				</div>
				<div id="btn" value="5" οnclick="clickBtn(5)">
					5
				</div>
				<div id="btn" value="4" οnclick="clickBtn(4)">
					4
				</div>
				<div id="btn" value="*" οnclick="clickBtn('*')">
					x
				</div>
				
				
				<div id="btn" value="3" οnclick="clickBtn(3)">
					3
				</div>
				<div id="btn" value="2" οnclick="clickBtn(2)">
					2
				</div>
				<div id="btn" value="1" οnclick="clickBtn(1)">
					1
				</div>
				<div id="btn" value="/" οnclick="clickBtn('/')">
					÷
				</div>
				
				
				<div id="btn" value="0" οnclick="clickBtn(0)">
					0
				</div>
				<div id="btn" value="." οnclick="clickBtn('.')">
					.
				</div>
				<div id="btn">
					H
				</div>
				<div id="btn" οnclick="displayd()">
					=
				</div>
			</div>
		</div> 
	</body>
</html>

在这里插入图片描述

js

<script>
		var res = "";
		var displaydd = document.getElementById("display");
		function clickBtn(num){
			res = res + num;
			displaydd.value = res;
		}
		
		function displayd(){
			displaydd.value = eval(res);
			res = "";
		}
		
		function clearAll(){
			res = "";
			displaydd.value = res;
		}
		
		function backOne(){
			// alert(res);
			res = res.substring(0,res.length-1);
			// alert(res);
			displaydd.value = res;
		}
	</script>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值