js实现计算器功能


Posted in Javascript onAugust 10, 2020

本文实例为大家分享了js实现计算器功能的具体代码,供大家参考,具体内容如下

知识点

eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>js计算器</title>
 <link href="../css/计算器.css" rel="stylesheet">
</head>
<body>
<h1 class="h1">计算器</h1>
 <div class="box">
  <form name="calculator">
   <input type="button" id="clear" class="btn other" value="C">
   <input type="text" id="display">
   <br/>
   <input type="button" class="btn number" value="7" onclick="get(this.value);">
   <input type="button" class="btn number" value="8" onclick="get(this.value);">
   <input type="button" class="btn number" value="9" onclick="get(this.value);">
   <input type="button" class="btn operator" value="+" onclick="get(this.value);">
   <br/>
   <input type="button" class="btn number" value="4" onclick="get(this.value);">
   <input type="button" class="btn number" value="5" onclick="get(this.value);">
   <input type="button" class="btn number" value="6" onclick="get(this.value);">
   <input type="button" class="btn operator" value="*" onclick="get(this.value);">
   <br/>
   <input type="button" class="btn number" value="1" onclick="get(this.value);">
   <input type="button" class="btn number" value="2" onclick="get(this.value);">
   <input type="button" class="btn number" value="3" onclick="get(this.value);">
   <input type="button" class="btn operator" value="-" onclick="get(this.value);">
   <br/>
   <input type="button" class="btn number" value="0" onclick="get(this.value);">
   <input type="button" class="btn operator" value="." onclick="get(this.value);">
   <input type="button" class="btn operator" value="/" onclick="get(this.value);">
   <input type="button" class="btn other" value="=" onclick="calculates();">
  </form>
 <div>
<script src="../js/计算器.js">
</script>
</body>
</html>
.h1{
 position: relative;
 color:blueviolet;
 font-size:50px;
 text-align: center;
 top:50px;
}
.box{
 width:500px;
 position: relative;
 top: 100px;
 left:50%;
 margin-left: -250px;
 text-align: center;
 background: #495678;
 padding:80px 0;
 border-radius: 20px;
 box-shadow: 4px 4px #3d4a65;
}
.btn{
 background:rgba(255,192,203,0.8);
 border: 1px solid pink;
 cursor:pointer;
 outline:none;
 font-size:30px;
 margin:10px 15px;
 height: 70px;
 width: 70px;
 box-shadow: 0 5px #1a1313de;
}
.btn:active{
 transform: translateY(2px);
}
.btn:first-child{
 margin-left:-300px;
}
#display{
 overflow: hidden;
 box-sizing: border-box;
 padding-right:18px;
 text-align: right;
 outline: none;
 border:1px solid #4caf50;
 color:yellow;
 font-size: 30px;
 width:280px;
 position: absolute;
 height: 50px;
 top:95px;
 right:55px;
 background-color: #4caf50;
}
#display,.btn,.box{
 border-radius:35px;
}
.operator{
 background:orange;
}
.other{
 background:white;
}
//清空
  document.getElementById("clear").addEventListener("click",function(){
  document.getElementById("display").value="";
 });
//运算
 function get(value) {
  document.getElementById("display").value+=value;
 }
 //结果
 function calculates() {
  var result=0;
  result=document.getElementById("display").value;
  document.getElementById("display").value = eval(result);
 }

效果图

js实现计算器功能

js实现计算器功能

js实现计算器功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
js 数组的for循环到底应该怎么写?
May 31 Javascript
js 判断checkbox是否选中的实现代码
Nov 23 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
Dec 18 Javascript
jquery实现的树形目录实例
Jun 26 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
Bootstrap源码解读导航(6)
Dec 23 Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
Apr 19 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
Aug 18 Javascript
js实现盒子拖拽动画效果
Aug 09 #Javascript
js实现盒子移动动画效果
Aug 09 #Javascript
js实现弹窗效果
Aug 09 #Javascript
js实现表格数据搜索
Aug 09 #Javascript
js实现微信聊天界面
Aug 09 #Javascript
js实现微信聊天效果
Aug 09 #Javascript
js实现盒子滚动动画效果
Aug 09 #Javascript
You might like
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
JsRender for index循环索引用法详解
2014/10/31 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
详解Python3中yield生成器的用法
2015/08/20 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
python抖音表白程序源代码
2019/04/07 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python判断链表是否有环的实例代码
2020/01/31 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
仓库主管的岗位职责
2013/12/04 职场文书
仓库班组长岗位职责
2013/12/12 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
房产委托公证书样本
2014/04/04 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
python实现过滤敏感词
2021/05/08 Python
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript
vue3获取当前路由地址
2022/02/18 Vue.js