javascript白色简洁计算器

javascript白色简洁计算器

本文中计算器代码很简单,你可以很容易把该网页特效应用到你的项目中。

淘建站为您提供更多_其它特效_jQuery插件_计算器_computer,在此特别感谢您对我们的支持与厚爱!

查看演示

演示不了,点击反馈

加入收藏

下载 212 次

打赏作者

觉得不错,可打赏下作者

下载资源

免费共享

特别说明:本站资源来自网友发布分享,仅供学习与参考,请勿用于商业用途,若有侵权请联系删除(272966172@qq.com)。

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;
        }

    }
}

声明:本资料由淘建站会员提供,如转载注明来源,资料来源淘建站免费素材库:https://www.taojz.cn/texiao/98.html
javascript白色简洁计算器 希望对你有帮助,感谢您的支持!
  • 仿真计算器

    仿真计算器

  • 薪资计算器,下班倒计时,计算每秒薪资

    薪资计算器,下班倒计时,计算每秒薪资

  • 基于Vue.js的超实用科学型计算器

    基于Vue.js的超实用科学型计算器

  • 银行公积金贷款计算器效果在线计算器源码下载

    银行公积金贷款计算器效果在线计算器源码下载

  • html5 css3响应式彩色计算器动画特效

    html5 css3响应式彩色计算器动画特效

  • html5 css3精美的计算器样式代码

    html5 css3精美的计算器样式代码

  • 留言(0)
    头像
     阿里云限量代金券,戳我领取
    1 2