基于jQuery的简易计算器实现

简易计算器实现,练手的代码

  • html部分
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简易计算器</title>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="cal.js"></script>
<link type="text/css" rel="stylesheet" href="cal.css">
</head>
<body>
    <div id="cal" onclick="f(event)" >
        <span id="screen"></span>

        <input type="button" value="C">
        <input type="button" value="7">
        <input type="button" value="8">
        <input type="button" value="9">
        <input type="button" value="+">

        <input type="button" value="4">
        <input type="button" value="5">
        <input type="button" value="6">
        <input type="button" value="-">

        <input type="button" value="1">
        <input type="button" value="2">
        <input type="button" value="3">
        <input type="button" value="*">

        <input type="button" value="0">
        <input type="button" value=".">
        <input type="button" value="=">
        <input type="button" value="/">
    </div>
</body>
</html>
  • css部分:
@charset "UTF-8";
*{
    font-family: 微软雅黑 Light;
    margin:0;
    padding:0;
}
#cal{
    width:300px;
    height:350px;
    margin:100px auto;
    border:4px solid #808080;
    border-radius: 4px;
}
span{
    display:block;
    float:left;
    border:2px solid #808080;
    border-radius: 2px;
    width:200px;
    height:46px;
    line-height:46px;
    margin:10px 10px;
    /* 若算式溢出屏幕,自动添加滚轮效果 */
    overflow: auto;
}
input{
    width:50px;
    height:50px;
    margin:10px 10px;
    border:1px solid #808080;
    border-radius: 2px;
    background-color: #f0f0f0;
}
  • JS部分:
 function f(event){
    var btn = event.target;
    if($(btn).prop('nodeName') !='INPUT'){
        return;
    }
    var num = $(btn).val();
    var formula = $('#screen').html();
    if(num == 'C'){
        $('#screen').html('');
    }else if(num == '='){
        var result = eval(formula);
        $('#screen').html(formula+'='+result);
    }else{
        formula += num;
        $('#screen').html(formula);
    }
}
  • 效果图:

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值