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 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
Jan 15 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
5分钟理解JavaScript中this用法分享
Nov 09 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
vuex实现简易计数器
Oct 27 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
Dec 19 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
详解关于微信setData回调函数中的坑
Feb 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
重料打造自己的“宝马”---第三代
2021/03/02 无线电
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
网页javascript精华代码集
2007/01/24 Javascript
lib.utf.js
2007/08/21 Javascript
JS实现点击链接取消跳转效果的方法
2014/01/24 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Vue自定义指令详解
2017/07/28 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
世界上最大的售后摩托车零配件超市:J&P Cycles
2017/12/08 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
中医专业职业生涯规划书范文
2014/01/04 职场文书
经销商会议欢迎词
2014/01/11 职场文书
珍惜资源的建议书
2014/08/26 职场文书
会议营销主持词
2015/07/03 职场文书
企业培训简报范文
2015/07/20 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python