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 基于原型的对象(创建、调用)
Oct 16 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
关于javascript中的typeof和instanceof介绍
Dec 04 Javascript
JS跨域问题详解
Nov 25 Javascript
vue.js入门教程之计算属性
Sep 01 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
jQuery实现frame之间互通的方法
Jun 26 jQuery
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
js实现简单的倒计时
Jan 28 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php常用Stream函数集介绍
2013/06/24 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
基于jquery的Repeater实现代码
2010/07/17 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
bootstrap 表单验证使用方法
2017/01/11 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
Python 字典dict使用介绍
2014/11/30 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Python中property函数用法实例分析
2018/06/04 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
python实现发送邮件
2021/03/02 Python
使用CSS3代码绘制可爱的Hello Kitty猫
2016/08/03 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
英国假发网站:Hothair
2018/02/23 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
通信工程毕业生自荐信
2013/11/01 职场文书
爱护公共设施标语
2014/06/24 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
捐款通知怎么写
2015/04/24 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL