简单计算器制作
一、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); //点击其他数值时为其他数值;
}
})
欢迎各位大神留言评论;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程