国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript制作簡(jiǎn)易計(jì)算器(不用eval)

2019-11-19 17:43:53
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了js制作簡(jiǎn)易計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

<head>  <meta charset="UTF-8">  <title>Title</title>  <style type="text/css">    * {      padding: 0;      margin: 0;    }    li {      list-style: none;    }    body {      background: #940032;    }    #counter {      width: 500px;      height: 420px;      background: #939;      margin: 50px auto 0;      position: relative;    }    #counter h2 {      line-height: 42px;      padding-left: 15px;      font-size: 14px;      font-family: arial;      color: #ff3333;    }    #counter a {      font-weight: normal;      text-decoration: none;      color: #ff3333;    }    #counter a:hover {      text-decoration: underline;    }    #bg {      width: 280px;      height: 200px;      border: 3px solid #680023;      background: #990033;      filter: alpha(opacity=80);      opacity: 0.8;      position: absolute;      left: 50%;      top: 115px;      margin-left: -141px;    }    #counter_content {      width: 250px;      position: absolute;      top: 130px;      left: 130px;      z-index: 1;    }    #counter_content h3 {      margin-bottom: 10px;    }    #counter_content h3 input {      border: none;      width: 223px;      height: 30px;      line-height: 30px;      padding: 0 10px;      background: url(img/ico.png) no-repeat;      text-align: right;      color: #333;      font-size: 14px;      font-weight: bold;    }    #counter_content div {      width: 250px;    }    #counter_content input {      width: 60px;      height: 30px;      line-height: 30px;      float: left;      background: url(img/ico.png) no-repeat -303px 0;      text-align: center;      color: #fff;      cursor: pointer;      margin: 0 1px 4px 0;      border: 0;    }    #counter_content div > input:hover {      background: url(img/ico.png) no-repeat -243px 0;    }    #counter p {      width: 500px;      position: absolute;      bottom: 20px;      left: 0;      color: #ff3333;      text-align: center;      font-size: 12px;    }  </style></head><body><div id="counter">  <h2>簡(jiǎn)易計(jì)算</h2>  <div id="counter_content">    <h3><input id="input1" type="text" value="0"/></h3>    <div id="div1">      <input type="button" value="7" onclick="kick('7')"/>      <input type="button" value="8" onclick="kick('8')"/>      <input type="button" value="9" onclick="kick('9')"/>      <input type="button" value="+" onclick="kick('+')"/>      <input type="button" value="4" onclick="kick('4')"/>      <input type="button" value="5" onclick="kick('5')"/>      <input type="button" value="6" onclick="kick('6')"/>      <input type="button" value="-" onclick="kick('-')"/>      <input type="button" value="1" onclick="kick('1')"/>      <input type="button" value="2" onclick="kick('2')"/>      <input type="button" value="3" onclick="kick('3')"/>      <input type="button" value="*" onclick="kick('*')"/>      <input type="button" value="0" onclick="kick('0')"/>      <input type="button" value="C" onclick="kick('C')"/>      <input type="button" value="=" onclick="kick('=')"/>      <input type="button" value="/" onclick="kick('/')"/>    </div>  </div></div></body><script>  var showInput = document.getElementById("input1");  var isClear = false;  var tempStr = "";  var clacType = "";  var isContinue = true;  function kick(clickValue) {    switch (clickValue) {      case "=":        if (tempStr != "" && clacType != "") {          showInput.value = clac(tempStr, showInput.value, clacType);          isContinue = false;          clacType = "";        }        break;      case "+":      case "-":      case "*":      case "/":        //如果預(yù)存的操作符不為空 表示表示連續(xù)操作        if (clacType != "" && !isContinue) { //先執(zhí)行計(jì)算          tempStr = clac(tempStr, showInput.value, clacType);          isClear = true;          clacType = clickValue;        } else {          tempStr = showInput.value; //點(diǎn)擊操作符之后 預(yù)存字符          isClear = true;//表示點(diǎn)擊了操作符          clacType = clickValue;//預(yù)存操作符        }        isContinue = true;        break;      case "C":        showInput.value = "0";        isClear = false;        tempStr = "";        clacType = "";        break;      default://普通的數(shù)字按鈕點(diǎn)擊        showInput.value = showInput.value == "0" ? "" : showInput.value;        isContinue = false;        if (isClear) {          showInput.value = "";          showInput.value += clickValue;          isClear = false;        } else {          showInput.value += clickValue;        }        break;    }  }  function clac(num1, num2, type) {    switch (type) {      case "+":        return Number(num1) + Number(num2);      case "-":        return Number(num1) - Number(num2);      case "*":        return Number(num1) * Number(num2);      case "/":        return Number(num1) / Number(num2);      default:        break;    }   }  </script>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宕昌县| 三亚市| 阿尔山市| 玉田县| 贡觉县| 长子县| 淮阳县| 永安市| 贵南县| 保山市| 苍溪县| 南昌市| 大连市| 五台县| 灵石县| 金堂县| 安徽省| 车险| 周宁县| 乌拉特中旗| 轮台县| 格尔木市| 大城县| 江城| 甘肃省| 华宁县| 昌宁县| 西和县| 抚宁县| 乾安县| 文安县| 武宁县| 六安市| 博客| 聊城市| 本溪市| 甘肃省| 湖北省| 沈丘县| 柘城县| 杨浦区|