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 相关文章推荐
JS getStyle获取最终样式函数代码
Apr 01 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
javascript实现节点(div)名称编辑
Dec 17 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
Jun 10 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
js cookie实现记住密码功能
Jan 17 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
uni-app 自定义底部导航栏的实现
Dec 11 Javascript
字节飞书面试promise.all实现示例
Jun 16 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
驱动事件的addEvent.js代码
2007/03/27 Javascript
几个高效,简洁的字符处理函数
2007/04/12 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
浅谈webpack编译vue项目生成的代码探索
2017/12/11 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
详解python3实现的web端json通信协议
2016/12/29 Python
numpy.array 操作使用简单总结
2019/11/08 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
实习生自我鉴定
2013/12/12 职场文书
护士岗位职责
2014/02/16 职场文书
保护环境倡议书100字
2014/05/19 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android