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 相关文章推荐
用htc组件制作windows选项卡
Jan 13 Javascript
javascript getElementsByClassName函数
Apr 01 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
jquery form 隐藏的input 选择
Apr 29 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
Nov 03 Javascript
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 Javascript
JS实现简易贪吃蛇游戏
Aug 24 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中PDO的错误处理
2011/09/04 PHP
PHP中读写文件实现代码
2011/10/20 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
node.js实现带进度条的多文件上传
2020/03/27 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
JavaScript 如何在浏览器中使用摄像头
2020/12/02 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python只用40行代码编写的计算器实例
2017/05/10 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
中专自荐信
2013/10/13 职场文书
学生生病请假条范文
2014/02/16 职场文书
仓库主管岗位职责
2014/03/02 职场文书
商场消防安全责任书
2014/07/29 职场文书
写给老师的感谢信
2015/01/20 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书