javascript编写简易计算器


Posted in Javascript onMay 06, 2017

本文实例为大家分享了js简易计算器的具体代码,供大家参考,具体内容如下

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>简易计算器</title>
 <style type="text/css">
  *{
   margin:0;
   padding: 0;
  }
  .content{
   width: 300px;
   height: 400px;
   margin: 50px auto;
   background: #CBC6C6;
   border:1px solid #139EB7;
   box-shadow: -5px -5px 5px #565454;
   border-radius: 15px;
  }
  #toptext{
   width: 280px;
   height: 50px;
   margin: 10px auto;
   margin-left: 9px;
   line-height: 50px;
   border-radius: 15px;
   text-align: right;
   font-size: 24px;
   border: 1px #F0D711 solid;
  }
  .btns{
   width: 280px;
   height: 300px;
   margin: 10px auto;
  }
  .btns input{
   width: 50px;
   margin: 10px;
   height: 60px;
   float: left;
   font-size: 24px;
   line-height: 60px;
   border-radius: 10px;
   transform-origin: left top;
   background: linear-gradient(to right,#0df60d,red);
  }
  .btns input:hover{
   background: linear-gradient(to left,#0df60d,red);
   transform: rotate(15deg);
  }
 </style>
</head>
<body>
 <div class="content">
  <input type="text" id="toptext">
  <div class="btns">
   <input type="button" value="1" class="num">
   <input type="button" value="2" class="num">
   <input type="button" value="3" class="num">
   <input type="button" value="+" class="jisuan">
   <input type="button" value="4" class="num">
   <input type="button" value="5" class="num">
   <input type="button" value="6" class="num">
   <input type="button" value="-" class="jisuan">
   <input type="button" value="7" class="num">
   <input type="button" value="8" class="num">
   <input type="button" value="9" class="num">
   <input type="button" value="*" class="jisuan">
   <input type="button" value="0" class="num">
   <input type="button" value="C" id="clear">
   <input type="button" value="=" id="equals">
   <input type="button" value="/" class="jisuan">
  </div>
 </div>
 <script type="text/javascript">
  var text = document.getElementsByTagName('input')[0];
  var clear = document.getElementById('clear');
  var equals = document.getElementById('equals');
  var js = document.getElementsByClassName('jisuan');
  var num = document.getElementsByClassName('num');

  text.value = 0;
  var tex = "";
  var fuhao = "";
  var firstNum = "";
  var secondNum = "";

  for(var i=0 ; i<num.length; i++){
   num[i].onclick = function (){
    if(fuhao){
     text.value += this.value;
     secondNum = this.value;
    }else{
     tex = tex+this.value;
     firstNum = tex;
     text.value = tex;
    }
   };
  }
  for(var j=0; j<js.length; j++){
   js[j].onclick = function(){
    fuhao = this.value;
    text.value += this.value; 
   };  
  }

  equals.onclick=function(){
   switch (fuhao) {
    case '+':
     var res = firstNum*1 + secondNum*1;
     break;
    case '-':
     var res = firstNum - secondNum;
     break;
    case '*':
     var res = firstNum * secondNum;
     break;
    case '/':
     var res = firstNum / secondNum;
     break;   
    default:
     break;
   }
   text.value = res;
   tex = "";
   fuhao = "";
   firstNum = "";
   secondNum = "";
  }
  clear.onclick = function(){
   text.value = "";
  }
 </script>
</body>
</html>

界面:

javascript编写简易计算器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
vue基于Element构建自定义树的示例代码
Sep 19 Javascript
webpack下实现动态引入文件方法
Feb 22 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
解析vue、angular深度作用选择器
Sep 11 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
JavaScript实现无穷滚动加载数据
May 06 #Javascript
Angularjs2不同组件间的通信实例代码
May 06 #Javascript
jquery实现提示语淡入效果
May 05 #jQuery
Jquery获取radio选中的值
May 05 #jQuery
详解node HTTP请求客户端 - Request
May 05 #Javascript
jQuery实现简单的抽奖游戏
May 05 #jQuery
jquery中each循环的简单回滚操作
May 05 #jQuery
You might like
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
PHP文件读写操作之文件写入代码
2011/01/13 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
vue实现计算器功能
2020/02/22 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Python中Unittest框架的具体使用
2019/08/27 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
用python计算文件的MD5值
2020/12/23 Python
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
Linux机考试题
2015/07/17 面试题
学生自我鉴定范文
2013/10/04 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
百年孤独读书笔记
2015/06/29 职场文书
Python爬虫基础初探selenium
2021/05/31 Python