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 相关文章推荐
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
Mar 06 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
原创jQuery弹出层插件分享
Apr 02 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
js仿iphone秒表功能 计算平均数
Jan 11 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
Jun 16 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
vue-cli3项目配置eslint代码规范的完整步骤
2020/09/10 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python3使用GUI统计代码量
2019/09/18 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
自荐信格式
2013/12/01 职场文书
财务部副经理岗位职责
2014/03/14 职场文书
有关环保的标语
2014/06/13 职场文书
安全承诺书格式范本
2015/04/28 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript