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 相关文章推荐
对google个性主页的拖拽效果的js的完整注释[转]
Apr 10 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
JS数组去重(4种方法)
Mar 27 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
Apr 13 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
vue项目强制清除页面缓存的例子
Nov 06 Javascript
JavaScript实现滑动门效果
Jan 18 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函数解决SQL injection
2006/10/09 PHP
一个PHP日历程序
2006/12/06 PHP
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
2013/12/27 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
vue v-model表单控件绑定详解
2017/05/17 Javascript
JavaScript数组去重的多种方法(四种)
2017/09/19 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
vue2.0模拟锚点的实例
2018/03/14 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
用python写asp详细讲解
2013/12/16 Python
基于Python的身份证号码自动生成程序
2014/08/15 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
晚会邀请函范文
2014/01/24 职场文书
教师个人剖析材料
2014/02/05 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
党风廉设责任书
2014/04/16 职场文书
公证委托书标准格式
2014/09/11 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js