• 技术文章 >web前端 >js教程

    如何用HTML+CSS+JavaScript制作简易计算器

    yuliayulia2018-10-24 11:31:26原创6897
    JavaScript是前端开发中必不可少的一部分,因为页面功能的实现离不开JS,作为一个前端开发人员,你会用JavaScript制作一个简易计算器吗?这篇文章就给大家讲讲如何用HTML、CSS、JavaScript制作一个简易计算器,并且能够实现加减乘除的功能,有一定的参考价值,感兴趣的朋友可以看看。

    制作一个简单的计算器需要用到很多CSS属性、HTML标签和JavaScript知识,如有不清楚的同学可以参考PHP中文网的相关文章,或者访问 JavaScript视频教程 ,希望对你有所帮助。

    实例描述:用HTML和CSS搭建页面,用JavaScript实现加减乘除的功能,当点击清零时,输入框没有值,当点击“=”时,显示计算结果,具体代码如下:

    HTML部分:

    <div class="center">
       <h1>计算器</h1>   
       <form name="calculator">
        <input type="button" id="clear" class="btn other" value="C">
        <input type="text" id="display">
         <br>
        <input type="button" class="btn number" value="7" onclick="get(this.value);">
        <input type="button" class="btn number" value="8" onclick="get(this.value);">
        <input type="button" class="btn number" value="9" onclick="get(this.value);">
        <input type="button" class="btn operator" value="+" onclick="get(this.value);">
         <br>
        <input type="button" class="btn number" value="4" onclick="get(this.value);">
        <input type="button" class="btn number" value="5" onclick="get(this.value);">
        <input type="button" class="btn number" value="6" onclick="get(this.value);">
        <input type="button" class="btn operator" value="*" onclick="get(this.value);">
         <br>
        <input type="button" class="btn number" value="1" onclick="get(this.value);">
        <input type="button" class="btn number" value="2" onclick="get(this.value);">
        <input type="button" class="btn number" value="3" onclick="get(this.value);">
        <input type="button" class="btn operator" value="-" onclick="get(this.value);">
         <br>
        <input type="button" class="btn number" value="0" onclick="get(this.value);">
        <input type="button" class="btn operator" value="." onclick="get(this.value);">
        <input type="button" class="btn operator" value="/" onclick="get(this.value);">   
        <input type="button" class="btn other" value="=" onclick="calculates();">
       </form>
      </div>

    CSS部分:

    * {
        border: none;
        font-family: 'Open Sans', sans-serif;
        margin: 0;
        padding: 0;
       }   
       .center {
        background-color: #fff;
        border-radius: 50%;
        height: 600px;
        margin: auto;
        width: 600px;
       }
       h1 {
        color: #495678;
        font-size: 30px; 
        margin-top: 20px;
        padding-top: 50px;
        display: block;
        text-align: center;
       }   
       form {
        background-color: #495678;
        margin: 40px auto;
        padding: 40px 0 30px 40px; 
        width: 280px;
       }
       .btn {
        outline: none;
        cursor: pointer;
        font-size: 20px;
        height: 45px;
        margin: 5px 0 5px 10px;
        width: 45px;
       }
       .btn:first-child {
        margin: 5px 0 5px 10px;
       }
       .btn, #display, form {
        border-radius: 25px;
       }
       #display {
        outline: none;
        background-color: #98d1dc;
        color: #dededc;
        font-size: 20px;
        height: 47px;
        text-align: right;
        width: 165px;
        padding-right: 10px;
        margin-left: 10px;
       }
       .number {
        background-color: #72778b;
        color: #dededc;
       }
       .number:active {
          -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
          -moz-tranform: translateY(2px);
          transform: translateY(2px);
       }
       .operator {
        background-color: #dededc;
        color: #72778b;
       }
       .operator:active {
          -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
          -moz-tranform: translateY(2px);
          transform: translateY(2px);
       }
       .other {
        background-color: #e3844c;
        color: #dededc;
       }
       .other:active {
          -webkit-transform: translateY(2px);
          -ms-transform: translateY(2px);
          -moz-tranform: translateY(2px);
          transform: translateY(2px);
       }

    JavaScript部分:

    /* limpa o display */ 
      document.getElementById("clear").addEventListener("click", function() {
       document.getElementById("display").value = "";
      });
      /* recebe os valores */
      function get(value) {
       document.getElementById("display").value += value; 
      }   
      /* calcula */
      function calculates() {
       var result = 0;
       result = document.getElementById("display").value;
       document.getElementById("display").value = "";
       document.getElementById("display").value = eval(result);
      };

    效果如图所示:

    xzzzz.jpg

    以上给大家分享了HTML、CSS和JavaScript制作简易计算器的代码,对于初学者来说可能有一定的难度,不用担心,把基础知识学扎实以后,相信你很容易理解的,希望这篇文章对你有所帮助!

    【相关教程推荐】

    1. JavaScript中文参考手册
    2. CSS3教程
    3. bootstrap教程

    以上就是如何用HTML+CSS+JavaScript制作简易计算器的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:html CSS JavaScript 计算器
    上一篇:如何二次封装axios并根据参数来实现多个请求多次拦截(代码) 下一篇:<script>标签中六个属性的介绍
    线上培训班

    相关文章推荐

    • javascript实现简单计算器效果【推荐】_javascript技巧• node.js+express制作网页计算器• 基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)_jquery• 纯js代码实现简单计算器_javascript技巧

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网