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 相关文章推荐
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
超简单JS二级、多级联动的简单实例
Feb 18 Javascript
JQuery实现table行折叠效果以JSON做数据源
May 26 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
JS日程管理插件FullCalendar中文说明文档
Feb 06 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
vue中倒计时组件的实例代码
Jul 06 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
JS轻量级函数式编程实现XDM三
Jun 16 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
MySQL授权问题总结
2007/05/06 PHP
实用函数4
2007/11/08 PHP
JS location几个方法小姐
2008/07/09 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
对python while循环和双重循环的实例详解
2019/08/23 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
windows下python安装pip方法详解
2020/02/10 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
Otel.com:折扣酒店预订
2017/08/24 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
护理专业的自荐信
2013/10/22 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
欢送退休感言
2014/02/08 职场文书
承诺书格式
2014/06/03 职场文书
技校毕业生自荐信
2014/06/03 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python