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 相关文章推荐
自己做的模拟模态对话框实现代码
May 23 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
Javascript的表单验证长度
Mar 16 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
使用D3.js制作图表详解
Aug 13 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
security.js实现的RSA加密功能示例
Jun 06 Javascript
详解mpvue开发小程序小总结
Jul 25 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 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函数 serialize()和unserialize()
2012/02/04 PHP
浅谈php serialize()与unserialize()的用法
2013/06/05 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
nodejs爬虫抓取数据之编码问题
2015/07/03 NodeJs
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
python实现自动登录
2018/09/17 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
Python try except finally资源回收的实现
2021/01/25 Python
软件测试笔试题
2012/10/25 面试题
学校运动会通讯稿
2015/07/18 职场文书