JavaScript编写简单的计算器


Posted in Javascript onNovember 25, 2015

本文实例讲述了JavaScript编写简单计算器的代码。分享给大家供大家参考。具体如下:
运行效果截图如下:

JavaScript编写简单的计算器

具体代码如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>计算器</title>
 <style>
  /*Basic reset*/
*{
 margin:0;
 padding:0;
 box-sizing: border-box;
 font: 14px Arial,sans-serif;
}
html{
 height:100%;
 background-color:lightslategrey;
}

#calculator{
 margin: 15px auto;
 width:330px;
 height:400px;
 border: 1px solid lightgray;
 background-color:darkgrey;
 padding:15px;
}

/*LOGO*/
.LOGO{
 height:20px;

}
.LOGO .name{
 float:left;
 line-height:30px;
}
.LOGO .verson{
 float:right;
 line-height:30px;
}
/*screen*/
#shuRu{
 margin-top:15px;
}
.screen{
 margin-top:5px;
 width:300px;
 height:40px;
 text-align: right;
 padding-right:10px;
 font-size:20px;
}
#keys{
 border:1px solid lightgray;
 height:223px;
 margin-top:25px;
 padding:8px;
}
#keys .last{
 margin-right:0px;
}
.footer{
 margin-top:20px;
 height:20px;
}
.footer .link{
 float:right;
}

#keys .buttons{
 float:left;
 width: 42px;
 height: 36px;
 text-align:center;
 background-color:lightgray;
 margin: 0 17px 20px 0;
}
 </style>
</head>
<body>
<div id="calculator">
 <div class="LOGO">
  <span class="name">简单的计算器</span>
  <span class="verson">@walker</span>
 </div>
 <div id="shuRu">
  <!--screen输入栏-->
  <div class="screen">
   <input type="text" id="screenName" name="screenName" class="screen">
  </div>
 </div>
 <div id="keys">
  <!-- j -->
  <!--第一排-->
  <input type="button" id="7" onclick="jsq(this.id)" value="7" class="buttons">
  <input type="button" id="8" onclick="jsq(this.id)" value="8" class="buttons">
  <input type="button" id="9" onclick="jsq(this.id)" value="9" class="buttons">
  <input type="button" id="Back" onclick="tuiGe()" value="Back" class="buttons">
  <input type="button" id="C" onclick="clearNum()" value="C" class="buttons" style="margin-right:0px">
  <!--第二排-->
  <input type="button" id="4" onclick="jsq(this.id)" value="4" class="buttons">
  <input type="button" id="5" onclick="jsq(this.id)" value="5" class="buttons">
  <input type="button" id="6" onclick="jsq(this.id)" value="6" class="buttons">
  <input type="button" id="*" onclick="jsq(this.id)" value="X" class="buttons">
  <input type="button" id="/" onclick="jsq(this.id)" value="/" class="buttons" style="margin-right:0px">
  <!--第三排-->
  <input type="button" id="1" onclick="jsq(this.id)" value="1" class="buttons">
  <input type="button" id="2" onclick="jsq(this.id)" value="2" class="buttons">
  <input type="button" id="3" onclick="jsq(this.id)" value="3" class="buttons">
  <input type="button" id="+" onclick="jsq(this.id)" value="+" class="buttons">
  <input type="button" id="-" onclick="jsq(this.id)" value="-" class="buttons" style="margin-right:0px">
  <!--第四排-->
  <input type="button" id="0" onclick="jsq(this.id)" value="0" class="buttons">
  <input type="button" id="00" onclick="jsq(this.id)" value="00" class="buttons">
  <input type="button" id="." onclick="jsq(this.id)" value="." class="buttons">
  <input type="button" id="%" onclick="jsq(this.id)" value="%" class="buttons">
  <input type="button" id="eva" onclick="eva()" value="=" class="buttons" style="margin-right:0px">
 </div>
 <div class="footer">
  <span class="aside">欢迎使用JavaScript计算器</span>
   <span class="link">
    <a href="#" title="声明" target="_blank">反馈</a>
   </span>
 </div>
</div>
</body>
</html>

js代码:

<script>
 var num = 0; // 定义第一个输入的数据
 function jsq(num) {
  //获取当前输入
  if(num=="%"){
   document.getElementById('screenName').value=Math.round(document.getElementById('screenName').value)/100;
  }else{
   document.getElementById('screenName').value += document.getElementById(num).value;
  }
 }
 function eva() {
  //计算输入结果
  document.getElementById("screenName").value = eval(document.getElementById("screenName").value);
 }
 function clearNum() {
  //清0
  document.getElementById("screenName").value = null;
  document.getElementById("screenName").focus();
 }
 function tuiGe() {
  //退格
  var arr = document.getElementById("screenName");
  arr.value = arr.value.substring(0, arr.value.length - 1);
 }
</script>

关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!

一个简单的计算器就是这样实现的,大家也可以利用javascript编写计算器,,希望对大家的学习有所帮助。

Javascript 相关文章推荐
基于JQuery的cookie插件
Apr 07 Javascript
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
JS继承 笔记
Jul 13 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
ionic 上拉菜单(ActionSheet)实例代码
Jun 06 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
vue过渡和animate.css结合使用详解
Jun 14 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 #Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 #Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
Nov 25 #Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 #Javascript
jquery+css实现动感的图片切换效果
Nov 25 #Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 #Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 #Javascript
You might like
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
深入理解vue Render函数
2017/07/19 Javascript
Vue+Django项目部署详解
2019/05/30 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
电气工程和自动化自荐信范文
2013/12/25 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
教师年度考核评语
2014/04/28 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2014年班组长工作总结
2014/11/20 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
升职自我推荐信范文
2015/03/25 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
详解Python中的进程和线程
2021/06/23 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android