温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript实现简易计算器代码怎么写

发布时间:2022-05-07 14:45:54 来源:亿速云 阅读:419 作者:iii 栏目:大数据

本篇内容主要讲解“JavaScript实现简易计算器代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript实现简易计算器代码怎么写”吧!

具体代码如下

<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 h3 {    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 h4 {    margin-bottom: 10px;   }   #counter_content h4 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">  <h3>简易计算</h3>  <div id="counter_content">   <h4><input id="input1" type="text" value="0"/></h4>   <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 "/":     //如果预存的操作符不为空 表示表示连续操作     if (clacType != "" && !isContinue) { //先执行计算      tempStr = clac(tempStr, showInput.value, clacType);      isClear = true;      clacType = clickValue;     } else {      tempStr = showInput.value; //点击操作符之后 预存字符      isClear = true;//表示点击了操作符      clacType = clickValue;//预存操作符     }     isContinue = true;     break;    case "C":     showInput.value = "0";     isClear = false;     tempStr = "";     clacType = "";     break;    default://普通的数字按钮点击     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>

到此,相信大家对“JavaScript实现简易计算器代码怎么写”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI