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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
浅析javascript中function 的 length 属性
May 27 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
js为什么不能正确处理小数运算?
Dec 29 Javascript
JavaScript中循环遍历Array与Map的方法小结
Mar 12 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
浅析JS抽象工厂模式
Dec 14 Javascript
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
Sep 29 Javascript
es6数组之扩展运算符操作实例分析
Apr 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
基于pear auth实现登录验证
2010/02/26 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
Display SQL Server Version Information
2007/06/21 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
VUE实现一个分页组件的示例
2017/09/13 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
微信小程序如何连接Java后台
2019/08/08 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
详解Python中列表和元祖的使用方法
2015/04/25 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
python爬虫的工作原理
2017/03/05 Python
scrapy爬虫完整实例
2018/01/25 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
利用Python实现最小二乘法与梯度下降算法
2021/02/21 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
x-ua-compatible content=”IE=7, IE=9″意思理解
2013/07/22 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
2014年项目经理工作总结
2014/11/24 职场文书
申报材料格式
2014/12/30 职场文书
团支部书记竞选稿
2015/11/21 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
Python3接口性能测试实例代码
2021/06/20 Python