话不多说,请看示例代码:
<!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
相关文章:
高端企业智能建站程序:SEO优化与响应式模板定制开发
,网页ppt怎么弄成自己的ppt?
建站之星导航配置指南:自助建站与SEO优化全解析
公司网站设计制作厂家,怎么创建自己的一个网站?
如何正确下载安装西数主机建站助手?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
Swift中swift中的switch 语句
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何设计高效校园网站?
如何在宝塔面板中创建新站点?
如何在万网主机上快速搭建网站?
建站之星导航菜单设置与功能模块配置全攻略
建站之星如何实现网站加密操作?
如何在IIS服务器上快速部署高效网站?
如何使用Golang安装API文档生成工具_快速生成接口文档
建站之星如何快速生成多端适配网站?
Python如何创建带属性的XML节点
建站之星安装失败:服务器环境不兼容?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
网站制作软件有哪些,制图软件有哪些?
网站制作难吗安全吗,做一个网站需要多久时间?
如何在IIS中新建站点并解决端口绑定冲突?
想学网站制作怎么学,建立一个网站要花费多少?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
活动邀请函制作网站有哪些,活动邀请函文案?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何用PHP工具快速搭建高效网站?
建站之星×万网:智能建站系统+自助建站平台一键生成
如何通过虚拟主机快速搭建个人网站?
如何在建站宝盒中设置产品搜索功能?
,南京靠谱的征婚网站?
建站主机SSH密钥生成步骤及常见问题解答?
如何安全更换建站之星模板并保留数据?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
宁波免费建站如何选择可靠模板与平台?
自助网站制作软件,个人如何自助建网站?
建站之星logo尺寸如何设置最合适?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
如何选择靠谱的建站公司加盟品牌?
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
如何选择适配移动端的WAP自助建站平台?
孙琪峥织梦建站教程如何优化数据库安全?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何快速搭建二级域名独立网站?
建站上市公司网站建设方案与SEO优化服务定制指南
如何选择建站程序?包含哪些必备功能与类型?
如何高效利用亚马逊云主机搭建企业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。