全网整合营销服务商

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

免费咨询热线: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 


相关文章: 高端企业智能建站程序:SEO优化与响应式模板定制开发  ,网页ppt怎么弄成自己的ppt?  建站之星导航配置指南:自助建站与SEO优化全解析  公司网站设计制作厂家,怎么创建自己的一个网站?  如何正确下载安装西数主机建站助手?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  Swift中swift中的switch 语句  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何设计高效校园网站?  如何在宝塔面板中创建新站点?  如何在万网主机上快速搭建网站?  建站之星导航菜单设置与功能模块配置全攻略  建站之星如何实现网站加密操作?  如何在IIS服务器上快速部署高效网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  建站之星如何快速生成多端适配网站?  Python如何创建带属性的XML节点  建站之星安装失败:服务器环境不兼容?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  网站制作软件有哪些,制图软件有哪些?  网站制作难吗安全吗,做一个网站需要多久时间?  如何在IIS中新建站点并解决端口绑定冲突?  想学网站制作怎么学,建立一个网站要花费多少?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  活动邀请函制作网站有哪些,活动邀请函文案?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  如何用PHP工具快速搭建高效网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  如何通过虚拟主机快速搭建个人网站?  如何在建站宝盒中设置产品搜索功能?  ,南京靠谱的征婚网站?  建站主机SSH密钥生成步骤及常见问题解答?  如何安全更换建站之星模板并保留数据?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  宁波免费建站如何选择可靠模板与平台?  自助网站制作软件,个人如何自助建网站?  建站之星logo尺寸如何设置最合适?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何选择靠谱的建站公司加盟品牌?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何选择适配移动端的WAP自助建站平台?  孙琪峥织梦建站教程如何优化数据库安全?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  如何快速搭建二级域名独立网站?  建站上市公司网站建设方案与SEO优化服务定制指南  如何选择建站程序?包含哪些必备功能与类型?  如何高效利用亚马逊云主机搭建企业网站? 

您的项目需求

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