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 相关文章推荐
各情景下元素宽高的获取实现代码
Sep 13 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
May 11 Javascript
js取模(求余数)隔行变色
May 15 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
Dec 03 Javascript
js实现异步循环实现代码
Feb 16 Javascript
Dojo获取下拉框的文本和值实例代码
May 27 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
简单实现js菜单栏切换效果
Mar 04 Javascript
JS传参及动态修改页面布局
Apr 13 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
JS实现联想、自动补齐国家或地区名称的功能
Jul 07 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
图解上海144收音机
2021/03/02 无线电
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python shelve模块实现解析
2019/08/28 Python
python通过实例讲解反射机制
2019/10/17 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
Python2与Python3的区别详解
2020/02/09 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
北京振戎融通Java面试题
2015/09/03 面试题
投资合作协议书范本
2014/04/17 职场文书
初一学生期末评语
2014/04/24 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2014年教师工作总结
2014/11/10 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL