JavaScript实现简单的计算器

本文介绍如何使用HTML、CSS和JavaScript创建一个简易计算器。通过布局设计、样式设置及功能实现,完成数字输入、四则运算等功能。适用于前端开发初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整个计算器实现由html文件、js文件和css样式表三部分组成

整体效果:body里放俩div,一个大的包一个小的,小的放键盘,键盘div里放键盘。

html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>计算器</title>
    <link rel="stylesheet" href="css/jsq_css.css">
</head>

<body>
    <div class="bor">
        <input type="text" class="s_text" onfocus="this.blur();" value="0" id="result">
        <div class="main">
                <li onclick="command(7);">7</li>
                <li onclick="command(8);">8</li>
                <li onclick="command(9);">9</li>
                <li id="j_div" onclick="tools('/','g')">÷</li>
                <li onclick="command(4);">4</li>
                <li onclick="command(5);">5</li>
                <li onclick="command(6);">6</li>
                <li id="j_mul" onclick="tools('*','g')">×</li>
                <li onclick="command(1);">1</li>
                <li onclick="command(2);">2</li>
                <li onclick="command(3);">3</li>
                <li id="j_sub" onclick="tools('-','g');">-</li>
                <li onclick="command(0)";>0</li>
                <li id="j_c"onclick="clearzero('j')">c</li>
                <li id="j_dy"onclick="equal('j');">=</li>
                <li id="j_add" onclick="tools('+','g')";>+</li>

            </ul>
        </div>
    </div>
</body>
</html>

css:

*{margin: 0;padding: 0}
li{list-style: none}

.bor{margin: 0 auto;width: 400px;height: 520px;border: 2px solid #000;
margin-top: 50px;overflow: hidden;text-align: center;}
.s_text{margin: 0 auto;width: 330px;height: 80px;margin-top: 15px;
border: 2px solid #000000;font-size: 30px;padding-left: 20px;}
.main{margin: 0 auto;width: 350px;height: 400px;margin-top: 15px;}
.main ul{display: flex;height: 100%;justify-content: space-between;flex-wrap: wrap;}
.main ul li{width: 80px;height: 80px;border: 1px solid #000000;
text-align: center; line-height:80px;font-size: 36px;cursor: pointer ;}
.main ul li:hover{background: #eeeeee;}

js:(将这段代码写在body最下面)

 <script type="text/javascript">
        var resultDom = document.getElementById("result");
        var operate = true; //操作符加锁
        var afequ = true;
        //点击计算器执行函数(点数字的时候)
        function command(num){
            //点击等号之后要进行一次清空
            if(!afequ) {
                clearzero();
            }
            //获取输入框中value的值
            var str = resultDom.value;//在这里加一个判断, 如果第一位是0, 就用""填充
            str = (str == "0" ? "":str);//条件操作符 str在判断无输入或者0的时候 都算作是0
            str += num; //拼接数字, 然后赋值给文本框
            resultDom.value = str;//.value获取文本框中的值
            operate = true; //锁住操作符
        }
        //四则运算
        function tools(p,m){
            if(operate){
                var num = resultDom.value;
                num = (num == "0" ? "":num);
                resultDom.value = num + p;
                operate = false;
            }
        }
        //得出最后的结果
        function equal(m){
            var result = resultDom.value;
            var r = eval(result);   //eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行
            resultDom.value =r;
        }
        //c归零的
        function clearzero(){
            resultDom.value=0;
        }

    </script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值