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 相关文章推荐
Javascript 面向对象(三)接口代码
May 23 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 Javascript
JavaScript中Array的实用操作技巧分享
Sep 11 Javascript
JavaScript表单验证开发
Nov 23 Javascript
jQuery监听浏览器窗口大小的变化实例
Feb 07 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
Sep 20 jQuery
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
vue vantUI tab切换时 list组件不触发load事件的问题及解决方法
Feb 14 Javascript
Vue实现简单的拖拽效果
Aug 25 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
咖啡与牛奶
2021/03/03 冲泡冲煮
php中chdir()函数用法实例
2014/11/13 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
React Router v4 入坑指南(小结)
2018/04/08 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
微信小程序吸底区域适配iPhoneX的实现
2020/04/09 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
详解Python中dict与set的使用
2015/08/10 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python WSGI的深入理解
2018/08/01 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
经济管理自荐书
2014/06/09 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
深入理解python协程
2021/06/15 Python