首页前端开发JavaScriptjavascript代码实现简易计算器

javascript代码实现简易计算器

时间2024-01-31 16:47:02发布访客分类JavaScript浏览848
导读:收集整理的这篇文章主要介绍了javascript代码实现简易计算器,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文实例为大家分享了javascript实现简易计算器的具体代码,供...
收集整理的这篇文章主要介绍了javascript代码实现简易计算器,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了javascript实现简易计算器的具体代码,供大家参考,具体内容如下

编辑了几个小时研发了一个简易好理解的计算器。不停改Bug,终于改好了。

这是样式

这是Css部分

style>
  #box {
       background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
       width: 500px;
       height: 420px;
       margin: auto;
       margin-top: 200px;
       posITion: relative;
  }
  .reckon {
       width: 280px;
       height: 200px;
       background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
       ;
       position: absolute;
       top: 100px;
       left: 100px;
   border: 5px solid #2a2B2C  }
  #input1 {
       background-image: linear-gradient(to top, #CFd9DF 0%, #e2ebf0 100%);
       border: none;
       width: 220px;
       height: 8px;
       float: right;
       margin-top: 10px;
       margin-right: 20px;
       outline: none;
   padding: 10px  }
  ul li {
       float: left;
       list-style: none;
       margin: 4px 2px;
       border-radius: 3px;
       background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
       box-shadow: 2px 2px #ccc;
       color: #fff;
       font-weight: "楷体";
       width: 50px;
       height: 30px;
       text-align: center;
       line-height: 30px;
  }
  ul {
       margin-top: 5px;
  }
  ul li:hover {
       opacity: 0.7;
  }
    /style>
    

这是HTML部分

div id="box">
      div class="reckon" id="reckon">
       input tyPE="text" id="input1">
       ul>
        li class="num">
    7/li>
        li class="num">
    8/li>
        li class="num">
    9/li>
        li class="opcr">
    +/li>
        li class="num">
    4/li>
        li class="num">
    5/li>
        li class="num">
    6/li>
        li class="opcr">
    - /li>
        li class="num">
    1/li>
        li class="num">
    2/li>
        li class="num">
    3/li>
        li class="opcr">
    */li>
        li class="num">
    0/li>
        li id="returnZero">
    C/li>
        li id="resule">
    =/li>
        li class="opcr">
    //li>
       /ul>
      /div>
     /div>
    /* 定义两个标签来存放符号跟第一个值*/ input type="text" id="text1" style="display:none">
     input type="text" id="per" style="display:none">
    

html部分的话就是吧所有数字定义为一个class名字,把所有运算符号定义为一个class 以及定义两个input来存放运算符

script>
      lis = document.querySelectorAll("#box ul .num")//获取所有的数字  opcr = document.querySelectorAll("#box ul .opcr")//获取运算符  for (VAR i = 0;
     i  lis.length;
 i++) {
 //遍历所有的数字   lis[i].onclick = function () {
    input1.value += parseInt(this.innerHTML)//点击input1显示   }
  }
      //遍历所有的运算符  for (let i = 0;
     i  opcr.length;
 i++) {
   opcr[i].onclick = function () {
    if (text1.value == "") {
    //当存放第一个值为空时候     text1.value = input1.value//存放第一个值     input1.value = ""   //input框里的值为空     per.value = this.innerHTML;
 //存放符号的值为空    }
 else {
         text1.value = eval(text1.value + per.value + input1.value)//不是空的时候 计算     per.value = this.innerHTML;
//存放符号的值为点击的值     input1.value = ""//input框里的值为空    }
   }
  }
  //等于  resule.onclick = function () {
   input1.value = eval(text1.value + per.value + input1.value)//计算里面的值   per.value = "" //清空存放per的值   text1.value = ""//input框里的值为空  }
  //点击清空所有  returnZero.onclick = function () {
   input1.value = ""   per.value = ""   text1.value = ""  }
    /script>
    

完整部分

!DOCTYPE html>
    html lang="en">
    head>
     meta charset="UTF-8">
     meta name="viewport" content="width=device-width, initial-scale=1.0">
     meta http-equiv="X-UA-Compatible" content="ie=Edge">
     title>
    简易计算器/title>
     style>
  #box {
       background-image: linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);
       width: 500px;
       height: 420px;
       margin: auto;
       margin-top: 200px;
       position: relative;
  }
  .reckon {
       width: 280px;
       height: 200px;
       background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);
       ;
       position: absolute;
       top: 100px;
       left: 100px;
   border: 5px solid #2a2b2c  }
  #input1 {
       background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
       border: none;
       width: 220px;
       height: 8px;
       float: right;
       margin-top: 10px;
       margin-right: 20px;
       outline: none;
   padding: 10px  }
  ul li {
       float: left;
       list-style: none;
       margin: 4px 2px;
       border-radius: 3px;
       background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%);
       box-shadow: 2px 2px #ccc;
       color: #fff;
       font-weight: "楷体";
       width: 50px;
       height: 30px;
       text-align: center;
       line-height: 30px;
  }
  ul {
       margin-top: 5px;
  }
  ul li:hover {
       opacity: 0.7;
  }
     /style>
    /head>
    body>
     div id="box">
      div class="reckon" id="reckon">
       input type="text" id="input1">
       ul>
        li class="num">
    7/li>
        li class="num">
    8/li>
        li class="num">
    9/li>
        li class="opcr">
    +/li>
        li class="num">
    4/li>
        li class="num">
    5/li>
        li class="num">
    6/li>
        li class="opcr">
    - /li>
        li class="num">
    1/li>
        li class="num">
    2/li>
        li class="num">
    3/li>
        li class="opcr">
    */li>
        li class="num">
    0/li>
        li id="returnZero">
    C/li>
        li id="resule">
    =/li>
        li class="opcr">
    //li>
       /ul>
      /div>
     /div>
     input type="text" id="text1" style="display:block">
     input type="text" id="per" style="display:block">
     script>
      lis = document.querySelectorAll("#box ul .num")//获取所有的数字  opcr = document.querySelectorAll("#box ul .opcr")//获取+——*/  for (var i = 0;
     i  lis.length;
 i++) {
 //遍历所有的数字   lis[i].onclick = function () {
    input1.value += parseInt(this.innerHTML)//点击input1显示   }
  }
      //遍历所有的+——*/  for (let i = 0;
     i  opcr.length;
 i++) {
   opcr[i].onclick = function () {
    if (text1.value == "") {
    //当存放第一个值为空时候     text1.value = input1.value//存放第一个值     input1.value = ""   //input框里的值为空     per.value = this.innerHTML;
 //存放符号的值为空    }
 else {
         text1.value = eval(text1.value + per.value + input1.value)//不是空的时候 计算值     per.value = this.innerHTML;
//存放符号的值为点击的值     input1.value = ""//input框里的值为空    }
   }
  }
  //等于  resule.onclick = function () {
   input1.value = eval(text1.value + per.value + input1.value)//计算里面的值   per.value = "" //清空存放per的值   text1.value = ""//input框里的值为空  }
  //点击清空所有  returnZero.onclick = function () {
   input1.value = ""   per.value = ""   text1.value = ""  }
     /script>
    /body>
    /html>
    

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

您可能感兴趣的文章:
  • javascript写的简单的计算器,内容很多,方法实用,推荐
  • 简易js代码实现计算器操作
  • js实现简单计算器
  • html+js实现简单的计算器代码(加减乘除)
  • 用JS写的简单的计算器实现代码
  • javascript-简单的计算器实现步骤分解(附图)
  • 纯javascript代码实现计算器功能(三种方法)
  • js实现一个简易计算器
  • 网页计算器 一个JS计算器
  • js网页版计算器的简单实现

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

js计算器"

若转载请注明出处: javascript代码实现简易计算器
本文地址: https://pptw.com/jishu/594219.html
vue keep-alive的简单总结 c语言中==是什么意思?

游客 回复需填写必要信息