使用JS基础知识实现的简易计算器

本期做的是一个简易计算器,可以实现基本的四则运算

效果如图:

要实现这个效果需要一个简单的CSS装点一下啦~

CSS代码如下,有部分关键注解仅供参考:

h1{
	font-family: cursive;/* 字体种类,这里是手写体 */
	color: black;
	word-spacing: 5px;/* 字体间距 */
	font-size: 60px;/* 字体大小 */
}

.calculators{
	height: 420px;
	width: 600px;
	background-color: skyblue;
	margin: auto;/* 页面居中 */
	margin-top: -40px;/* 减少与标题之间的距离 */
	border-color: black;/* 边框颜色 */
	border-width:5px ;/* 边框宽度 */
	border-style:solid ;/* 边框样式 */
	border-radius: 50px;/* 圆角边框 */
	display: flex;/* 父级元素使用flex属性,子元素的float、clear和vertical-align属性将失效。*/
	flex-wrap:wrap ; *//* 子项过多,超出主轴承受范围可换行*/
	/* justify-content: end; */
}
ul{
	list-style: none;/* 清除表单前面的点点 */
}
li{
	 font-size: 30px;
	color:darkred; 
	margin-top: 40px;
	line-height: 35px; 
	/* 设置li里面的文字样式 */
}
input[type="text"]{
	width:360px;
	height: 50px;
	border-color: #000000;
	border-width: 2px;
	font-size: 25px;
	/*设置input文本框的样式  */
}
.sign1{
	width: 100px;
	height: 60px;
	background-color: orange;
	border-radius: 30px;
	text-align: center;/* 使得内部文本上下左右居中 */
	line-height:60px ;/* 使得内部文本上下左右居中 */
	margin-left: 50px;
	margin-right: 30px;
	font-size: 30px;
	font-family: cursive;
}
.sign2{
	width: 100px;
	height: 60px;
	background-color: orange;
	border-radius: 30px;
	text-align: center;
	line-height:60px ;
	float: left;
	margin-right: 30px;
	font-size: 30px;
	font-family: cursive;
}
.sign3{
	width: 100px;
	height: 60px;
	background-color: orange;
	border-radius: 30px;
	text-align: center;
	line-height:60px ;
	float: left;
	margin-right: 30px;
	font-size: 30px;
	font-family: cursive;
}
.sign4{
	width: 100px;
	height: 60px;
	background-color: orange;
	border-radius: 30px;
	text-align: center;
	line-height:60px ;
	float: left;
	margin-right: 30px;
	font-size: 30px;
	font-family: cursive;
}

HTML代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>计算器</title>
		<link rel="stylesheet" type="text/css" href="./css/style.css"/>
	</head>
	<body>
		<h1 style="text-align: center;">算数运算</h1>
		<div class="calculators">
			<ul id="mydata">
				<li>数值A:<input type="text" id="num1"></li>
				<li>数值B:<input type="text" id="num2"></li>
				<li>结果C:<input type="text" id="result"></li>
			</ul>
			<button class="sign1" onclick="jia()">加</button>
			<button class="sign2" onclick="jian()">减</button>
			<button class="sign3" onclick="cheng()">乘</button>
			<button class="sign4" onclick="chu()">除</button>
	</body>
	<script src="./js/calculators.js" ></script>
</html>

现在形式差不多有咯,要实现真正的四则运算需要再加一点点JS的代码,从上面的HTML可以看出来我这个JS是添加的外部链接噢!

JS代码如下:

function jia(){
	var num1=parseInt(document.getElementById("num1").value);
	var num2=parseInt(document.getElementById("num2").value);
	var result=num1+num2;
	document.getElementById("result").value=result;
}
function jian(){
	var num1=parseInt(document.getElementById("num1").value);
	var num2=parseInt(document.getElementById("num2").value);
	var result=num1-num2;
	document.getElementById("result").value=result;
}
function cheng(){
	var num1=parseInt(document.getElementById("num1").value);
	var num2=parseInt(document.getElementById("num2").value);
	var result=num1*num2;
	document.getElementById("result").value=result;
}
function chu(){
	var num1=parseInt(document.getElementById("num1").value);
	var num2=parseInt(document.getElementById("num2").value);
	var result=num1/num2;
	document.getElementById("result").value=result;
}

创作不易 友友们点个小心心吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值