最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現簡單的計算器功能

 更新時間:2017年01月16日 09:06:25   作者:15871483684  
本文主要分享了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;
  /*控制是否連續(xù)點擊符號*/
  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>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • JavaScript實現表格點擊排序的方法

    JavaScript實現表格點擊排序的方法

    這篇文章主要介紹了JavaScript實現表格點擊排序的方法,可實現點擊頂部數據項標題實現對應數據列的排序效果,涉及javascript鼠標事件及數據排序的技巧,需要的朋友可以參考下
    2015-05-05
  • 微信小程序實現彈出框提交信息

    微信小程序實現彈出框提交信息

    這篇文章主要為大家詳細介紹了微信小程序實現彈出框提交信息,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS中SetTimeout和SetInterval使用初探

    JS中SetTimeout和SetInterval使用初探

    這篇文章主要介紹了JS中SetTimeout和SetInterval使用初探,需要的朋友可以參考下
    2017-03-03
  • js+for循環(huán)實現字符串自動轉義的代碼(把后面的字符替換前面的字符)

    js+for循環(huán)實現字符串自動轉義的代碼(把后面的字符替換前面的字符)

    這段代碼是從網上看到的一段不錯的代碼,用for命令實現字符串的轉移,而且使用的是for循環(huán)直接將后面的字符替換成前面的字符,這個邏輯以前沒試過
    2020-12-12
  • JavaScript新增的兩個原始數據類型詳解(Record和Tuple)

    JavaScript新增的兩個原始數據類型詳解(Record和Tuple)

    js中原始數據類型有Number、String、Boolean、Null、Undefined、Symbol (ES6引入的數據類型),引用的數據類型有Object,Array,Function,下面這篇文章主要給大家介紹了關于JavaScript新增兩個原始數據類型(Record和Tuple)的相關資料,需要的朋友可以參考下
    2022-03-03
  • JS匿名函數內部this指向問題詳析

    JS匿名函數內部this指向問題詳析

    這篇文章主要給大家介紹了關于JS匿名函數內部this指向的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用JS具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • postMessage及webSocket跨域方案詳解

    postMessage及webSocket跨域方案詳解

    這篇文章主要為大家介紹了postMessage及webSocket跨域方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JavaScript對象屬性遍歷與描述詳解

    JavaScript對象屬性遍歷與描述詳解

    在 JavaScript 中,對象是一種非常重要的數據類型,理解如何遍歷對象的屬性以及對象屬性的描述,對于高效使用 JavaScript 至關重要,本文將詳細介紹對象屬性的遍歷方法和屬性描述對象的相關內容,需要的朋友可以參考下
    2025-02-02
  • JavaScript實現經緯度轉換成地址功能

    JavaScript實現經緯度轉換成地址功能

    這篇文章主要介紹了JavaScript實現經緯度轉換成地址,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • JS替換文本域內的回車示例

    JS替換文本域內的回車示例

    這篇文章主要介紹了JS如何替換文本域內的回車,需要的朋友可以參考下
    2014-02-02

最新評論

西盟| 化隆| 通榆县| 临洮县| 综艺| 巴东县| 洪洞县| 如东县| 庆安县| 徐州市| 博乐市| 彭水| 鞍山市| 化州市| 南阳市| 新蔡县| 东安县| 兴宁市| 石嘴山市| 察隅县| 甘洛县| 白城市| 武川县| 平塘县| 枣阳市| 福建省| 璧山县| 潜山县| 张掖市| 林口县| 南川市| 昌宁县| 南靖县| 和田县| 西丰县| 闽清县| 蒲江县| 垫江县| 上林县| 鹤壁市| 西青区|