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判断浏览器是否是IE的比较好的办法
May 08 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
Vue编程式跳转的实例代码详解
Jul 10 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
Oct 30 Javascript
使用vue实现通过变量动态拼接url
Jul 22 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
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内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
使用python装饰器验证配置文件示例
2014/02/24 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
单身证明范本
2015/06/15 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
运动会主持人开幕词
2016/03/04 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
Python代码实现双链表
2022/05/25 Python