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 最常用的10个自定义函数[推荐]
Dec 26 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
JS代码放在head和body中的区别分析
Dec 01 Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
AngularJS自动表单验证
Feb 01 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
vue2.0实现导航菜单切换效果
May 08 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
Dec 22 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
Vue中rem与postcss-pxtorem的应用详解
Nov 20 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文件缓存类汇总
2014/11/21 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
vue.js实现单选框、复选框和下拉框示例
2017/07/18 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
独特的python循环语句
2016/11/20 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
pytorch permute维度转换方法
2018/12/14 Python
谈谈Python中的while循环语句
2019/03/10 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
土木工程应届生求职信
2013/10/31 职场文书
护理专业求职信
2014/06/15 职场文书
作风转变心得体会
2014/09/02 职场文书
交通安全横幅标语
2014/10/07 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python