简单计算器制作
一、html部分
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/com.css">
</head>
<body>
<div class="wrap">计算器
<div class="xianshi">0</div>
<div class="jp">
<div class="fl">C</div>
<div class="fl">+</div>
<div class="fl">-</div>
<div class="fl">*</div>
<div class="fl">/</div>
<div class="fl">1</div>
<div class="fl">2</div>
<div class="fl">3</div>
<div class="fl">4</div>
<div class="fl">5</div>
<div class="fl">6</div>
<div class="fl">7</div>
<div class="fl">8</div>
<div class="fl">9</div>
<div class="fl">0</div>
<div class="fl">=</div>
</div>
</div>
</body>
<script src="js/jquery-3.4.1.js"></script>
<script src="js/comm.js"></script>
</html>
二、css部分
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
.fl{
float:left;
}
.fr{
float:right;
}
.cl::after{
content: "";
display:block;
clear:both;
}
.wrap{
width: 300px;
height: 360px;
font-size: 20px;
}
.xianshi{
text-align: right;
}
.jp{
padding-top: 10px;
}
.jp div{
width: 30px;
height: 30px;
border: 2px solid red;
text-align: center;
margin: 25px 20px 20px 25px;
}
.wrap :hover{
cursor: pointer;
}
三、js部分
var su =0;
$(".fl").click(function(){
var th = $(this).text();//$(this)点击哪一个就是哪一个;
if(th =="C"){ //点击C时 为0
$(".xianshi").text(0);
}else if(th=="="){
var jg=$(".xianshi").text(); //重新定义变量
su = eval(jg) //su等于这个结果
$(".xianshi").text(su); //点击其他数值时为其他数值;
console.log(eval(jg)); //输出结果 eval()将字符串转化js代码进行计算;
}else{
if(su==0 && !isNaN(th)){ //如果SU为0 不进行字符串拼接 //且th不为+-*/
su=th
}else if(isNaN(th)){
// var jg=$(".xianshi").text();
var zh=su.substr(su.length-1,1);
if(isNaN(zh)){
su = su.substr(0,su.length-1)+th;
}else{
su = su+th;
}
}else{
su = su+th; //字符串拼接
}
$(".xianshi").text(su); //点击其他数值时为其他数值;
}
})
欢迎各位大神留言评论;