全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js实现简单的计算器功能

话不多说,请看示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>简单的计算器</title>
  <style>
    * {
      margin: 0 auto;
      padding: 0px;
    }
    html, body {
      width: 100%;
      height: 100%;
    }
    a {
      text-decoration: none;
    }
    .wrap {
      width: 30%;
      min-width: 250px;
      margin: 0 auto;
      border: 1px solid #b1b1b1;
    }
    .wrap .screen {
      width: 100%;
      height: 150px;
      background-color: #8d8d8d;
    }
    .wrap .screen .string {
      height: 100%;
      user-select: none;
      font-size: 30px;
      word-break: break-all;
    }
    .wrap .button-group {
      width: 100%;
      margin-top: 5px;
    }
    .wrap .button-group td {
      width: 25%;
    }
    .wrap .button-group td a {
      display: inline-block;
      height: 80px;
      text-align: center;
      background-color: #d5d5d5;
      color: #000;
      line-height: 80px;
      font-size: 25px;
      width: 100%;
      user-select: none;
    }
    .wrap .button-group td a:hover {
      background-color: #9d9d9d;
      color: #002a80;
    }
    .wrap .button-group td a.active {
      background-color: red;
    }
  </style>
</head>
<body>
<div class="wrap">
  <div class="screen">
    <p class="string"></p>
  </div>
  <div class="button-group">
    <table cellspacing="5" cellpadding="10" border="0" width="100%">
      <tr>
        <td><a href="javascript:void(0);">7</a></td>
        <td><a href="javascript:void(0);">8</a></td>
        <td><a href="javascript:void(0);">9</a></td>
        <td><a href="javascript:void(0);">*</a></td>
      </tr>
      <tr>
        <td><a href="javascript:void(0);">4</a></td>
        <td><a href="javascript:void(0);">5</a></td>
        <td><a href="javascript:void(0);">6</a></td>
        <td><a href="javascript:void(0);">/</a></td>
      </tr>
      <tr>
        <td><a href="javascript:void(0);">1</a></td>
        <td><a href="javascript:void(0);">2</a></td>
        <td><a href="javascript:void(0);">3</a></td>
        <td><a href="javascript:void(0);">+</a></td>
      </tr>
      <tr>
        <td><a href="javascript:void(0);">DEL</a></td>
        <td><a href="javascript:void(0);">0</a></td>
        <td><a href="javascript:void(0);" class="active">=</a></td>
        <td><a href="javascript:void(0);">-</a></td>
      </tr>
    </table>
  </div>
</div>
<script>
  var numString = document.getElementsByClassName("string")[0];
  var buttonGroup = document.getElementsByTagName("a");
  var screen = document.getElementsByClassName("string")[0];
  var num1 = 0;
  var num2 = 0;
  var count = 0;
  var f;
  var flag = true;
  /*控制输入的是数字*/
  var flag2 = true;
  /*控制是否连续点击符号*/
  screen.onclick = function () {
    numString.innerHTML = "";
  };
  for (var i = 0; i < buttonGroup.length; i++) {
    buttonGroup[i].onclick = function () {
      switch (this.innerHTML) {
        case "0":
        case "1":
        case "2":
        case "3":
        case "4":
        case "5":
        case "6":
        case "7":
        case "8":
        case "9":
          if (!flag) {
            numString.innerHTML = "";
            flag2 = true;
          }
          flag = true;
            numString.innerHTML += this.innerHTML;
          break;
        case "DEL":
          numString.innerHTML = numString.innerHTML.substr(0, numString.innerHTML.length - 1);
          break;
        case "+":
        case "-":
        case "*":
        case "/":
          f = this.innerHTML;
          count++;
          if (flag2) {
            flag = false;
            /*控制输入的是符号*/
            if (count == 1) {
              num1 = numString.innerHTML;
            } else {
              flag2 = false;
              num2 = numString.innerHTML;
              numString.innerHTML = eval(num1 + f + num2);
              num1 = numString.innerHTML;
            }
          }
          break;
        case "=":
          num2 = numString.innerHTML;
          numString.innerHTML = eval(num1 + f + num2);
          count = 0;
          flag = !flag;
          break;
      }
    }
  }
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 计算器  # html+js实现简单的计算器代码(加减乘除)  # 简易的JS计算器实现代码  # 纯js代码实现简单计算器  # 超级简易的JS计算器实例讲解(实现加减乘除)  # 的是  # 多说  # solid  # border  # screen  # decoration  # text  # height  # min  # wrap  # word  # size  # font  # group  # button  # break  # d8d8d  # color  # background  # select 


相关文章: 济南网站建设制作公司,室内设计网站一般都有哪些功能?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  个人网站制作流程图片大全,个人网站如何注销?  如何在建站宝盒中设置产品搜索功能?  如何用免费手机建站系统零基础打造专业网站?  在线制作视频网站免费,都有哪些好的动漫网站?  c# 服务器GC和工作站GC的区别和设置  广州商城建站系统开发成本与周期如何控制?  移民网站制作流程,怎么看加拿大移民官网?  jQuery 常见小例汇总  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站之星CMS五站合一模板配置与SEO优化指南  如何登录建站主机?访问步骤全解析  网站图片在线制作软件,怎么在图片上做链接?  建站之星备案是否影响网站上线时间?  建设网站制作价格,怎样建立自己的公司网站?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站主机如何选?性能与价格怎样平衡?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站之星如何一键生成手机站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何批量查询域名的建站时间记录?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星安装后如何自定义网站颜色与字体?  已有域名和空间如何快速搭建网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  建站之星ASP如何实现CMS高效搭建与安全管理?  家具网站制作软件,家具厂怎么跑业务?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  如何在自有机房高效搭建专业网站?  网站制作员失业,怎样查看自己网站的注册者?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  太平洋网站制作公司,网络用语太平洋是什么意思?  实现虚拟支付需哪些建站技术支撑?  制作旅游网站html,怎样注册旅游网站?  如何选择高性价比服务器搭建个人网站?  如何快速搭建安全的FTP站点?  济南专业网站制作公司,济南信息工程学校怎么样?  用v-html解决Vue.js渲染中html标签不被解析的问题  已有域名建站全流程解析:网站搭建步骤与建站工具选择  临沂网站制作企业,临沂第三中学官方网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何在万网ECS上快速搭建专属网站?  深圳网站制作案例,网页的相关名词有哪些?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。