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 相关文章推荐
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
JS同步、异步、延迟加载的方法
May 05 Javascript
小程序日历控件使用方法详解
Dec 29 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
vue实现简易计算器功能
Jan 20 Vue.js
JS高级程序设计之class继承重点详解
Jul 07 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异步执行的详解
2013/06/03 PHP
destoon数据库表说明汇总
2014/07/15 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
浅析javascript闭包 实例分析
2010/12/25 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
任意Json转成无序列表的方法示例
2016/12/09 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
以windows service方式运行Python程序的方法
2015/06/03 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
经典c++面试题六
2012/01/18 面试题
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
工作说明书范文
2014/05/07 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
2014年加油站工作总结
2014/12/04 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
MySQL创建管理子分区
2022/04/13 MySQL
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers