HTML 简易计算器(界面类似手机上的计算器),能实现简单的加减乘除运算和退格清除功能(不看小心后悔!)

拿走请三连,并注明出处

新手上路,看到的大佬请多指教!

代码介绍:能实现简单的加减乘除运算和清除退格功能,界面友好,类似手机上的计算器界面

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>简易计算器</title>

        <style type="text/css">

            *{

                margin: auto;

                padding: 0px;

                text-align: center;

                font-family: "微软雅黑";

            }

            .content{

                border-radius: 10%;

                width: 400px;

                height: 550px;

                background-color: rgb(133, 180, 252);          /*背景设置*/

            }

            .clear{

                border-radius: 50%;

                width: 20%;

                height: 72px;

                background-color: #ece0f5;

            }

            .back{

                border-radius: 50%;

                width: 20%;

                height: 72px;

                background-color: #f3e7f7;

            }

            #result{

                margin-top: 24px;

                font-size: 16px;

                width: 40%;

                height: 72px;

                text-align: left;

                border-radius: 20px;

                background-color: #FFE4C4;

            }

            .symbol{

                margin-top: 36px;

                font-size: xx-large;

                border-radius: 50%;

                width: 20%;

                height: 72px;

                background-color:rgb(170, 225, 247);

            }

            .number{

                margin-top: 36px;

                font-size: xx-large;

                border-radius: 50%;

                width: 20%;

                height: 72px;

                background-color:rgb(162, 238, 252);

            }

            .calculate{

                margin-top: 36px;

                font-size: xx-large;

                border-radius: 50%;

                width: 20%;

                height: 72px;

                background-color: #ffe09d;

            }

            .content input:hover{

                box-shadow: 5px 5px 5px #888888;

            }

            .content input:active{

                background-color: #fde783;

            }

        </style>

        <script type="text/javascript">

            function clearValue(){

                document.getElementById("result").value="";

            }

            function get(value){

                document.getElementById("result").value+=value;

            }

           

            function calculate(){

                var result=0;

                result=document.getElementById("result").value;

                document.getElementById("result").value="";

                document.getElementById("result").value=eval(result);

            };

            var flag=true; 

            function func(str){

            var result=document.getElementById("result");

            if(flag){

            //清除没有输入时的0

            result.value=""; 

            }

            //改变状态,不再清空内容

            flag=false; 

            //将之前的内容和输入的内容相加,重新显示

            result.value=result.value+str;

            }

            //回退一个数,相当于撤销

            function backspace(){

            var result=document.getElementById("result");

            result.value=result.value.substr(0,result.value.length-1);

            }

        </script>

    </head>

    <body>

        <div class="banner">

            <h2>

                简 易 计 算 器

            </h2>

        </div>

            <br />

        <div class="content">

            

            <input type="text" id="result" readonly="readonly" placeholder="运 算 结 果 显 示"/>

            <input type="button" value="清 除" class="clear" οnclick="clearValue()"/>

            <input type="button" value="退 格" class="back" οnclick="backspace()"/>

                <br />

            <input type="button" value="1" class="number" οnclick="get(this.value)"/>

            <input type="button" value="2" class="number" οnclick="get(this.value)"/>

            <input type="button" value="3" class="number" οnclick="get(this.value)"/>

            <input type="button" value="+" class="symbol" οnclick="get(this.value)"/>

                <br />

            <input type="button" value="4" class="number" οnclick="get(this.value)"/>

            <input type="button" value="5" class="number" οnclick="get(this.value)"/>

            <input type="button" value="6" class="number" οnclick="get(this.value)"/>

            <input type="button" value="-" class="symbol" οnclick="get(this.value)"/>

                <br />

            <input type="button" value="7" class="number" οnclick="get(this.value)"/>

            <input type="button" value="8" class="number" οnclick="get(this.value)"/>

            <input type="button" value="9" class="number" οnclick="get(this.value)"/>

            <input type="button" value="*" class="symbol" οnclick="get(this.value)"/>

                <br />

            <input type="button" value="0" class="number" οnclick="get(this.value)"/>

            <input type="button" value="." class="symbol" οnclick="get(this.value)"/>

            <input type="button" value="/" class="symbol" οnclick="get(this.value)"/>

            <input type="button" value="=" class="calculate" οnclick="calculate()"/>

        </div>

            <br />

    </body>

</html>

猜你喜欢

转载自blog.csdn.net/qq_53400553/article/details/117806668