html入门计算器

记录一次小课设


前言

记录一次小课设


一、效果显示

 

 

二、代码部分

1.css

<style>
        body {

            animation: change 3s linear 0s infinite;

        }

        @keyframes change {

            0% {
                color: #333;
            }

            50% {
                color: #f60;
            }

            100% {
                color: #f00;
            }

        }

        div {
            /*设置边框角度*/
            border-radius: 90px;

            background-color: rgb(246, 255, 0);
            
            width: 400px;
            height: 540px;
            text-align: center;
            /*边框颜色*/
            border: 3px solid blue;
            /*内边距 文字边框距离*/
            padding: 25px; 

        }

        input[type=text] {

            margin-top: 20px;
            width: 250px;
            height: 40px;
            /*字体尺寸*/
            font-size: 25px;
            cursor: pointer;
            outline-style: none;
            border: 1px solid rgb(201, 49, 49);
            /*圆角*/
            border-radius: 12px;
            padding: 14px 14px;
            transition-duration: 0.4s;

        }

        input[type=button] {

            cursor: pointer;
            outline-style: none;
            border: 1px solid rgb(201, 49, 49);
            /*圆角*/
            border-radius: 99px;
            width: 80px;
            padding: 14px 14px;

            margin-top: 20px;
            margin-left: 5px;
            margin-right: 5px;
            /*字体别太大*/
            font-size: 24px;
            transition-duration: 0.4s;
        }

        input[type=button]:hover {
            /*悬停状态下样式*/
            background-color:
                #ff0048db;
        }

        input[type=button]:active {
            /*点击状态下样式*/
            background-color:
                #007bfff5;
        }

        #pop {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }

        #pop2 {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
    </style>

2.js部分

<script>
        function myFunction(num) {
            var str = num.value;
            if (str == "=") {
                if (document.getElementById("out").value != "") {
                    document.getElementById("out").value = eval(document.getElementById("out").value);
                }
                else {
                    alert("请输入数据:");
                }
            }
            else if (str == "计算") {
                if (document.getElementById("out2").value != "") {
                    document.getElementById("out2").value = eval(document.getElementById("out2").value);
                }
                else {
                    alert("请输入数据:");
                }
            }
            else if (str == "C") {
                document.getElementById("out").value = "";
            }
            else if (str == "退格") {
                document.getElementById("out").value =
                    document.getElementById("out").value.substr(0, document.getElementById("out").value.length - 1);
            }

            else {
                document.getElementById("out").value += str;
            }
        }
        function ttFunction() {
            document.getElementById("pop").setAttribute("hidden", true);
            document.getElementById("pop2").removeAttribute("hidden");
        }  
         function jjFunction() {
            document.getElementById("pop2").setAttribute("hidden", true);
            document.getElementById("pop").removeAttribute("hidden");
        }  
        </script>

3.实现部分

<body>


    <div id="pop">
        <h3 type="width=100% ">2022版简约计算器按键版</h3>
        <input type="button" value="C" onclick="myFunction(this)">

        <input type="text" readonly="readonly" value="" id="out" placeholder="0">

        <input type="button" value="(" onclick="myFunction(this)">
        <input type="button" value=")" onclick="myFunction(this)">
        <input type="button" value="退格" id="" onclick="myFunction(this)">
        <input type="button" value="键盘" id="" onclick="ttFunction()">
        <input type="button" value="1" onclick="myFunction(this)">
        <input type="button" value="2" onclick="myFunction(this)">
        <input type="button" value="3" onclick="myFunction(this)">

        <input type="button" value="/" onclick="myFunction(this)">

        <input type="button" value="4" onclick="myFunction(this)">
        <input type="button" value="5" onclick="myFunction(this)">
        <input type="button" value="6" onclick="myFunction(this)">

        <input type="button" value="*" onclick="myFunction(this)">

        <input type="button" value="7" onclick="myFunction(this)">
        <input type="button" value="8" onclick="myFunction(this)">
        <input type="button" value="9" onclick="myFunction(this)">

        <input type="button" value="-" onclick="myFunction(this)">

        <input type="button" value="0" onclick="myFunction(this)">
        <input type="button" value="." onclick="myFunction(this)">
        <input type="button" value="+" onclick="myFunction(this)">
        <input type="button" value="=" onclick="myFunction(this)">
    </div>
    <div id="pop2" hidden="hidden">
        <h3 type="width=100% ">2022版简约计算器键盘版</h3>
        <input type="text" value="" id="out2" placeholder="0">
        <input type="button" value="计算" onclick="myFunction(this)">
        <input type="button" value="按键" onclick="jjFunction()">

    </div>
   
</body>


总结

一个简单的计算器实现,供诸君一看。

ps.实验报告找不到了,懒得再写解释了

posted @ 2022-10-25 22:23  li-羡鱼  阅读(6)  评论(0编辑  收藏  举报