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 相关文章推荐
在b/s开发中经常用到的javaScript技术
Aug 23 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
Aug 22 Javascript
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
简单的JS多重继承示例
Mar 13 Javascript
js文字滚动停顿效果代码
Jun 28 Javascript
在JavaScript中获取请求的URL参数
Dec 22 Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
浅谈基于Vue.js的移动组件库cube-ui
Dec 20 Javascript
Vue 同步异步存值取值实现案例
Aug 05 Javascript
JavaScript实现简易计算器小功能
Oct 22 Javascript
关于JavaScript 中 if包含逗号表达式
Nov 27 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
Laravel下生成验证码的类
2017/11/15 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
Bootstrap基本模板的使用和理解1
2016/12/14 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
详解Python验证码识别
2016/01/25 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
浅析python连接数据库的重要事项
2021/02/22 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
介绍一下游标
2012/01/10 面试题
2014年小学元旦活动方案
2014/02/12 职场文书
网络宣传方案
2014/03/15 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL