话不多说,请看示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简单的计算器</title>
<style>
* {
margin: 0 auto;
padding: 0px;
}
html, body {
width: 100%;
height: 100%;
}
a {
text-decoration: none;
}
.wrap {
width: 30%;
min-width: 250px;
margin: 0 auto;
border: 1px solid #b1b1b1;
}
.wrap .screen {
width: 100%;
height: 150px;
background-color: #8d8d8d;
}
.wrap .screen .string {
height: 100%;
user-select: none;
font-size: 30px;
word-break: break-all;
}
.wrap .button-group {
width: 100%;
margin-top: 5px;
}
.wrap .button-group td {
width: 25%;
}
.wrap .button-group td a {
display: inline-block;
height: 80px;
text-align: center;
background-color: #d5d5d5;
color: #000;
line-height: 80px;
font-size: 25px;
width: 100%;
user-select: none;
}
.wrap .button-group td a:hover {
background-color: #9d9d9d;
color: #002a80;
}
.wrap .button-group td a.active {
background-color: red;
}
</style>
</head>
<body>
<div class="wrap">
<div class="screen">
<p class="string"></p>
</div>
<div class="button-group">
<table cellspacing="5" cellpadding="10" border="0" width="100%">
<tr>
<td><a href="javascript:void(0);">7</a></td>
<td><a href="javascript:void(0);">8</a></td>
<td><a href="javascript:void(0);">9</a></td>
<td><a href="javascript:void(0);">*</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);">4</a></td>
<td><a href="javascript:void(0);">5</a></td>
<td><a href="javascript:void(0);">6</a></td>
<td><a href="javascript:void(0);">/</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);">1</a></td>
<td><a href="javascript:void(0);">2</a></td>
<td><a href="javascript:void(0);">3</a></td>
<td><a href="javascript:void(0);">+</a></td>
</tr>
<tr>
<td><a href="javascript:void(0);">DEL</a></td>
<td><a href="javascript:void(0);">0</a></td>
<td><a href="javascript:void(0);" class="active">=</a></td>
<td><a href="javascript:void(0);">-</a></td>
</tr>
</table>
</div>
</div>
<script>
var numString = document.getElementsByClassName("string")[0];
var buttonGroup = document.getElementsByTagName("a");
var screen = document.getElementsByClassName("string")[0];
var num1 = 0;
var num2 = 0;
var count = 0;
var f;
var flag = true;
/*控制输入的是数字*/
var flag2 = true;
/*控制是否连续点击符号*/
screen.onclick = function () {
numString.innerHTML = "";
};
for (var i = 0; i < buttonGroup.length; i++) {
buttonGroup[i].onclick = function () {
switch (this.innerHTML) {
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
if (!flag) {
numString.innerHTML = "";
flag2 = true;
}
flag = true;
numString.innerHTML += this.innerHTML;
break;
case "DEL":
numString.innerHTML = numString.innerHTML.substr(0, numString.innerHTML.length - 1);
break;
case "+":
case "-":
case "*":
case "/":
f = this.innerHTML;
count++;
if (flag2) {
flag = false;
/*控制输入的是符号*/
if (count == 1) {
num1 = numString.innerHTML;
} else {
flag2 = false;
num2 = numString.innerHTML;
numString.innerHTML = eval(num1 + f + num2);
num1 = numString.innerHTML;
}
}
break;
case "=":
num2 = numString.innerHTML;
numString.innerHTML = eval(num1 + f + num2);
count = 0;
flag = !flag;
break;
}
}
}
</script>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 计算器
# html+js实现简单的计算器代码(加减乘除)
# 简易的JS计算器实现代码
# 纯js代码实现简单计算器
# 超级简易的JS计算器实例讲解(实现加减乘除)
# 的是
# 多说
# solid
# border
# screen
# decoration
# text
# height
# min
# wrap
# word
# size
# font
# group
# button
# break
# d8d8d
# color
# background
# select
相关文章:
济南网站建设制作公司,室内设计网站一般都有哪些功能?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
个人网站制作流程图片大全,个人网站如何注销?
如何在建站宝盒中设置产品搜索功能?
如何用免费手机建站系统零基础打造专业网站?
在线制作视频网站免费,都有哪些好的动漫网站?
c# 服务器GC和工作站GC的区别和设置
广州商城建站系统开发成本与周期如何控制?
移民网站制作流程,怎么看加拿大移民官网?
jQuery 常见小例汇总
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站之星CMS五站合一模板配置与SEO优化指南
如何登录建站主机?访问步骤全解析
网站图片在线制作软件,怎么在图片上做链接?
建站之星备案是否影响网站上线时间?
建设网站制作价格,怎样建立自己的公司网站?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站主机如何选?性能与价格怎样平衡?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星如何一键生成手机站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何批量查询域名的建站时间记录?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站之星安装后如何自定义网站颜色与字体?
已有域名和空间如何快速搭建网站?
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站之星ASP如何实现CMS高效搭建与安全管理?
家具网站制作软件,家具厂怎么跑业务?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何在自有机房高效搭建专业网站?
网站制作员失业,怎样查看自己网站的注册者?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
太平洋网站制作公司,网络用语太平洋是什么意思?
实现虚拟支付需哪些建站技术支撑?
制作旅游网站html,怎样注册旅游网站?
如何选择高性价比服务器搭建个人网站?
如何快速搭建安全的FTP站点?
济南专业网站制作公司,济南信息工程学校怎么样?
用v-html解决Vue.js渲染中html标签不被解析的问题
已有域名建站全流程解析:网站搭建步骤与建站工具选择
临沂网站制作企业,临沂第三中学官方网站?
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何在万网ECS上快速搭建专属网站?
深圳网站制作案例,网页的相关名词有哪些?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
*请认真填写需求信息,我们会在24小时内与您取得联系。