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的eval()中使用函数的进一步讨论
Jul 26 Javascript
捕获关闭窗口的脚本
Jan 10 Javascript
Javascript的闭包
Dec 31 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
Dec 13 Javascript
关于JS数组追加数组采用push.apply的问题
Jun 09 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
js鼠标跟随运动效果
Mar 11 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
详解Vue之父子组件传值
Apr 01 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 adodb分页实现代码
2009/03/19 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
php编写简单的文章发布程序
2015/06/18 PHP
javascript 面向对象全新理练之数据的封装
2009/12/03 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python测试模块doctest使用解析
2019/08/10 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
党员个人思想汇报
2013/12/28 职场文书
销售心得体会
2014/01/02 职场文书
家长对孩子评语
2014/01/30 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
培训班主持词
2014/03/28 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
小学推普周活动总结
2015/05/07 职场文书
今日说法观后感
2015/06/08 职场文书
浅谈Python中的正则表达式
2021/06/28 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
python 使用pandas读取csv文件的方法
2022/12/24 Python