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提交并解析后台返回的XML的代码
Nov 03 Javascript
js setTimeout 参数传递使用介绍
Aug 13 Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
图片懒加载插件实例分享(含解析)
Jan 09 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
Bootstrap4 gulp 配置详解
Jan 06 Javascript
微信小程序可滑动月日历组件使用详解
Oct 21 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 session和cookie使用说明
2010/04/07 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
php查询whois信息的方法
2015/06/08 PHP
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python实现list反转实例汇总
2014/11/11 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
2021/01/27 Python
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
运动会解说词100字
2014/01/31 职场文书
大型演出策划方案
2014/05/28 职场文书
元旦晚会活动总结
2014/07/09 职场文书
教师节学生演讲稿
2014/09/03 职场文书
维稳工作承诺书
2015/01/20 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
WebRTC记录音视频流(web技术分享)
2022/02/24 Javascript