简单计算器制作

一、html部分

<!DOCTYPE html>
<html lang="en">
<head>
      <meta charset="UTF-8">
     <link rel="stylesheet" href="css/com.css">
</head>
<body>
    <div class="wrap">计算器
        <div class="xianshi">0</div>
        <div class="jp">
            <div class="fl">C</div>
            <div class="fl">+</div>
            <div class="fl">-</div>
            <div class="fl">*</div>
            <div class="fl">/</div>
            <div class="fl">1</div>
            <div class="fl">2</div>
            <div class="fl">3</div>
            <div class="fl">4</div>
            <div class="fl">5</div>
            <div class="fl">6</div>
            <div class="fl">7</div>
            <div class="fl">8</div>
            <div class="fl">9</div>
            <div class="fl">0</div>
            <div class="fl">=</div>
        </div>
    </div>
</body>
<script src="js/jquery-3.4.1.js"></script>
<script src="js/comm.js"></script>
</html>
二、css部分
*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.fl{
    float:left;
}
.fr{
    float:right;
}
.cl::after{
    content: "";
    display:block;
    clear:both;
}
.wrap{
    width: 300px;
    height: 360px;
    font-size: 20px;
}
.xianshi{
    text-align: right;
}
.jp{
    padding-top: 10px;
}
.jp div{
    width: 30px;
    height: 30px;
    border: 2px solid red;
    text-align: center;
    margin: 25px 20px 20px 25px;
}
.wrap :hover{
    cursor: pointer;
}
三、js部分
var su =0;
$(".fl").click(function(){
   var th = $(this).text();//$(this)点击哪一个就是哪一个;
   if(th =="C"){           //点击C时 为0
       $(".xianshi").text(0);
   }else if(th=="="){
       var jg=$(".xianshi").text();   //重新定义变量
       su = eval(jg)                      //su等于这个结果
       $(".xianshi").text(su);       //点击其他数值时为其他数值;
       console.log(eval(jg));        //输出结果 eval()将字符串转化js代码进行计算;
   }else{
       if(su==0 && !isNaN(th)){        //如果SU为0 不进行字符串拼接 //且th不为+-*/
         su=th
       }else if(isNaN(th)){
        // var jg=$(".xianshi").text(); 
        var zh=su.substr(su.length-1,1);
        if(isNaN(zh)){
           su = su.substr(0,su.length-1)+th;
        }else{
            su = su+th;
        }
       }else{
        su = su+th;        //字符串拼接
       }
       $(".xianshi").text(su);     //点击其他数值时为其他数值;
   }
})
欢迎各位大神留言评论;
 
 

猜你喜欢

转载自www.cnblogs.com/lxc127136/p/12080929.html