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 一次处理多个ajax请求的代码
Sep 02 Javascript
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
JavaScript实现的背景自动变色代码
Oct 17 Javascript
百度地图给map添加右键菜单(判断是否为marker)
Mar 04 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
layui使用表格渲染获取行数据的例子
Sep 13 Javascript
javascript实现点击星星小游戏
Dec 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获取Google AJAX Search API 数据的代码
2010/03/12 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
详解angular element()方法使用
2017/04/08 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python字符串的方法与操作大全
2018/01/30 Python
Python登录注册验证功能实现
2018/06/18 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python实现随机漫步方法和原理
2019/06/10 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python基于opencv实现人脸识别
2021/01/04 Python
Sneaker Studio波兰:购买运动鞋
2018/04/28 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
表扬稿范文
2015/01/17 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android