HTML 计算器

   效果图

 

 css部分

.jsq{
						width: 298px;
						padding: 5px 5px;
						background-color:#F3F0E5;
						border: 2px #D1D1D1 solid;
						margin: 0px auto;
					}
					#header{
						font-size: 14px;
						margin-left: 10px;
					}
					.js{
					padding: 0px 10px;
					}
					.js div{
						text-align: right;
						background-color:#F3F0E5 ;
						border: 0px;
						width: 100%;
						
					}
					#txt1{
						height: 28px;
						line-height: 28px;
						color: #666;
						font-size: 16px;
						
					}
					#txt2{
						padding-bottom: 10px;
						color: #000000;
						font-size: 45px;
						font-weight: bold;
						height: 65px;
					}
					
					
					.but{
						
					}
					.but td{
						display: inline-block;
						width: 72px;
						height: 51px;
						line-height: 51px;
						text-align: center;
						padding: 0px;
						margin: 1px;
						background-color:white;
						font-weight: bold;
						box-sizing: border-box;
					}
					.but td:hover{
						border:rgb(168,165,159)  solid 2px;
						background-color: #E1DFD8;
					}
					tr:nth-child(1) td{
						background-color: #F8F7F0;
					}
					tr td:nth-child(4){
						background-color: #F8F7F0;
					}
					tr:nth-last-child(1) td:nth-last-child(1){
						background-color:#ADABA5 ;
					}
					tr:nth-last-child(1) td:nth-last-child(1):hover{
						background-color:#767572 ;
					}

JS部分

	var flag = true;
					function num(txt){
						var a = parseFloat(txt.innerText);
						var t2 =document.getElementById("txt2");
						var b = t2.innerText;
						
							if(b.substr(0,1)==0||flag){
								t2.innerHTML=a;
							}else{
								b = b.concat(a);
								t2.innerText=b;
							}
							flag=false;
					}
					
					function js(txt){
						var a = txt.innerText;
						var t1 =document.getElementById("txt1");
						var t2 =document.getElementById("txt2").innerText;
						var b = t2+a;
						t1.innerText=b
						flag=true;
					}
					
					
					function jg(){
						var t1 =document.getElementById("txt1");
						var t2 =document.getElementById("txt2");
						
						var t11 = t1.innerText;
						var t22 = t2.innerText;
						
						var a = parseFloat(t11.substr(0,t11.length));
						var b = parseFloat(t22);
						var c = t11.substr(t11.length-1,t11.length);
						t1.innerText = (t11.concat(t22)).concat("=");
						switch(c){
							case '+':
							t2.innerText=a+b
							break;
							
							case '-':
							t2.innerText=a-b
							break;
							
							case '✖':
							t2.innerText=a*b
							break;
							
							case '/':
							t2.innerText=a/b
							break;
							
							case '%':
							t2.innerText=a%b
							break;
						}
						
						}
						function ce(){
							var t2 =document.getElementById("txt2");
							t2.innerText=0;
						}
						function c(){
							var t1 =document.getElementById("txt1");
							t1.innerText=null;
							ce();
						}
						
						function rmove(){
							var t2 =document.getElementById("txt2");
							t2.innerText	= (t2.innerText).substr(0,(t2.innerText).length-1);
							
						}
						

 HTML部分

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<!DOCTYPE html>
		<html>
			<head>
				<meta charset="utf-8" />
				<meta name="viewport" content="width=device-width, initial-scale=1">
				<title>计算器</title>
			</head>
			<body>
				
				
				<div class="jsq">
					<div id="header">
						计算器
					</div>
					
					<div class="js">
						<div id="txt1">
						
						</div>
						<div id="txt2">
							0
						</div>
						
					</div>
					
					<div class="but">
						<table  cellspacing="0" cellpadding="0">
							<tr id="#top">
								<td onclick="js(this)">%</td>
								<td onclick="ce()">CE</td>
								<td onclick="c()">C</td>
								<td onclick="rmove()">⇦</td>
							</tr>
							
							
							<tr>
								<td onmouseover="f(this)" onclick="num(this)">7</td>
								<td onclick="num(this)">8</td>
								<td onclick="num(this)">9</td>
								<td onclick="js(this)">✖</td>
							</tr>
							
							<tr >
								<td onclick="num(this)">4</td>
								<td onclick="num(this)">5</td>
								<td onclick="num(this)">6</td>
								<td onclick="js(this)">-</td>
							</tr>
							<tr >
								<td onclick="num(this)">1</td>
								<td onclick="num(this)">2</td>
								<td onclick="num(this)"onclick="js()">3</td>
								<td onclick="js(this)">+</td>
							</tr>
							<tr >
								<td onclick="js()">±</td>
								<td onclick="num(this)">0</td>
								<td onclick="num(this)">.</td>
								<td onclick="jg()">=</td>
							</tr>
						</table>
						
						
						
					</div>
				
				</div>
			</body>
		</html>
	</body>
</html>

        未完善

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RainbowCat#0925

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值