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刷新站IP和PV
Sep 05 Javascript
JS调用CS里的带参方法实例
Aug 01 Javascript
解决jquery中美元符号命名冲突问题
Jan 08 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
Nov 23 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
Mar 20 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
JavaScript实现Excel表格效果
Feb 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
smtp邮件发送一例
2006/10/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
php查询操作实现投票功能
2016/05/09 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
python encode和decode的妙用
2009/09/02 Python
python获取外网ip地址的方法总结
2015/07/02 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
Python3中的json模块使用详解
2018/05/05 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python实现元素等待代码实例
2019/11/11 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python项目打包成二进制的方法
2020/12/30 Python
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
幼儿教师自我鉴定
2013/11/02 职场文书
服务理念标语
2014/06/18 职场文书
同学会邀请函模板
2015/01/30 职场文书
毕业赠语大全
2015/06/23 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang