javascript白色简洁计算器

javascript白色简洁计算器

添加时间:2021-01-26 08:53:13
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:jQuery插件
  • 模板颜色模板颜色:初级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

本文中计算器代码很简单,你可以很容易把该网页特效应用到你的项目中。
javascript白色简洁计算器
分类:其它特效 > jQuery插件 难易:初级

HTML

首先我们在网页上放置一个输入框及多个计算器按钮。

<div id="calcuator">
    <input type="text" id="input-box" value="0" size="21" maxlength="21" readonly="readonly" />
    <div id="btn-list">
        <div onclick="operator('clear')" class=" btn-30 btn-radius color-red clear-marginleft">
            C</div>
        <div onclick="operator('opposite')" class=" btn-30 btn-radius color-blue">
            +/-</div>
        <div onclick="operator('percent')" class=" btn-30 btn-radius color-blue">
            %</div>
        <div onclick="operator('backspace')" class=" btn-70 btn-radius color-red font-14">
            ←</div>
        <div onclick="typetoinput('7')" class=" btn-30 btn-radius clear-marginleft">
            7</div>
        <div onclick="typetoinput('8')" class=" btn-30 btn-radius">
            8</div>
        <div onclick="typetoinput('9')" class=" btn-30 btn-radius">
            9</div>
        <div onclick="operator('plus')" class=" btn-30 btn-radius color-blue font-14">
            +</div>
        <div onclick="operator('minus')" class=" btn-30 btn-radius color-blue font-14">
            -</div>
        <div onclick="typetoinput('4')" class=" btn-30 btn-radius clear-marginleft">
            4</div>
        <div onclick="typetoinput('5')" class=" btn-30 btn-radius">
            5</div>
        <div onclick="typetoinput('6')" class=" btn-30 btn-radius">
            6</div>
        <div onclick="operator('multiply')" class=" btn-30 btn-radius color-blue font-14">
            ×</div>
        <div onclick="operator('divide')" class=" btn-30 btn-radius color-blue font-12">
            ÷</div>
        <div onclick="typetoinput('1')" class=" btn-30 btn-radius clear-marginleft">
            1</div>
        <div onclick="typetoinput('2')" class=" btn-30 btn-radius">
            2</div>
        <div onclick="typetoinput('3')" class=" btn-30 btn-radius">
            3</div>
        <div onclick="operator('pow')" class=" btn-30 btn-radius color-blue font-14">
            ײ</div>
        <div onclick="operator('sqrt')" class=" btn-30 btn-radius color-blue font-12">
            √</div>
        <div onclick="typetoinput('0')" class=" btn-70 btn-radius clear-marginleft">
            0</div>
        <div onclick="typetoinput('.')" class=" btn-30 btn-radius">
            .</div>
        <div onclick="operator('result')" class=" btn-70 btn-radius color-red font-14">
            =</div>
    </div>
</div>

js

根据操作类型作相应操作:

function operator(type) {
    switch (type) {
    case "clear":
        input.value = "0";
        _string.length = 0;
        /*document.getElementById("ccc").innerHTML="";
				for(i=0;i<_string.length;i++)
				{
					document.getElementById("ccc").innerHTML+=_string[i]+" "		
				}*/
        break;
    case "backspace":
        if (checknum(input.value) != 0) {
            input.value = input.value.replace(/.$/, '');
            if (input.value == "") {
                input.value = "0";
            }
        }
        break;
    case "opposite":
        if (checknum(input.value) != 0) {
            input.value = -input.value;
        }
        break;
    case "percent":
        if (checknum(input.value) != 0) {
            input.value = input.value / 100;
        }
        break;
    case "pow":
        if (checknum(input.value) != 0) {
            input.value = Math.pow(input.value, 2);
        }
        break;
    case "sqrt":
        if (checknum(input.value) != 0) {
            input.value = Math.sqrt(input.value);
        }
        break;
    case "plus":
        if (checknum(input.value) != 0) {
            _string.push(input.value);
            _type = "plus"input.value = "+";
            input.name = "type";
        }
        break;
    case "minus":
        if (checknum(input.value) != 0) {
            _string.push(input.value);
            _type = "minus"input.value = "-";
            input.name = "type";
        }
        break;
    case "multiply":
        if (checknum(input.value) != 0) {
            _string.push(input.value);
            _type = "multiply"input.value = "×";
            input.name = "type";
        }
        break;
    case "divide":
        if (checknum(input.value) != 0) {
            _string.push(input.value);
            _type = "divide"input.value = "÷";
            input.name = "type";
        }
        break;
    case "result":
        if (checknum(input.value) != 0) {
            _string.push(input.value);
            if (parseInt(_string.length) % 2 != 0) {
                _string.push(_string[_string.length - 2])
            }
            if (_type == "plus") {
                input.value = parseFloat(result(_string)[0]) + parseFloat(result(_string)[1]);
                input.name = "type"
            } else if (_type == "minus") {
                input.value = parseFloat(result(_string)[0]) - parseFloat(result(_string)[1]);
                input.name = "type"
            } else if (_type == "multiply") {
                input.value = parseFloat(result(_string)[0]) * parseFloat(result(_string)[1]);
                input.name = "type"
            } else if (_type == "divide") {
                input.value = parseFloat(result(_string)[0]) / parseFloat(result(_string)[1]);
                input.name = "type"
            }
            break;
        }

    }
}
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:javascript白色简洁计算器

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.091362s