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 一道字符串分解的题目
Aug 03 Javascript
jquery+css3打造一款ajax分页插件(自写)
Jun 18 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
Jan 04 Javascript
AngularJS基础 ng-readonly 指令简单示例
Aug 02 Javascript
老生常谈JQuery data方法的使用
Sep 09 Javascript
H5用户注册表单页 注册模态框!
Sep 17 Javascript
js基础之DOM中元素对象的属性方法详解
Oct 28 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
three.js实现3D模型展示的示例代码
Dec 31 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
PHP URL路由类实例
2013/11/12 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
2019/05/09 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python自动发邮件脚本
2017/03/31 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
千元咖啡店的创业计划书范文
2013/12/29 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
2014司机年终工作总结
2014/12/05 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
Python 多线程处理任务实例
2021/11/07 Python