在线计算器

<html>
<head>
<title>计算器</title>
<style>
.aa{
    text-align: center;
    font-size: 12px;
    margin-top: 10%;
}
body,ul{ margin:0px; padding:0px;}
body{
    background: #AF6332;
    background-color: #E6E6E6;

}
li{ list-style:none;}
.fl{ float:left;}
.fr{ float:right;}
.clearfix:after{ content:""; display:block;clear:both}
.clearfix{zoom:1;}
/*是用inset可以将外部阴影改成内部阴影;若要实现内外阴影同时存在,将其并在一行用逗号隔开*/
.calBox{
    width: 460px;
    padding-bottom: 10px;
    background: #FDFDFD;
    border-radius: 5px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -230px;
    margin-top: -225px;
    box-shadow: 0px 0px 10px rgba(153,153,153,0.8),0px 0px 10px rgba(0,0,0,0.5) inset;
    -webkit-box-shadow: 0px 0px 10px rgba(153,153,153,0.8),0px 0px 10px rgba(0,0,0,0.5) inset;
    background: #F9F9F9;
    overflow: hidden
}
input{ width:406px; height:82px; margin:10px 7px 0px; border-radius:5px; border:1px solid #64655F; box-shadow:0px 5px 2px rgba(157,157,145,0.8) inset; -webkit-box-shadow:0px 5px 2px rgba(157,157,145,0.8) inset; outline:none; background:#FCFDEB; text-align:right; font-family:"微软雅黑"; font-size:40px; padding:0px 10px;}
ul{}
li{ list-style:none; width:74px; height:34px; line-height:34px; text-align:center; font-family:"微软雅黑"; border:1px solid #8B8B8B; border-radius:5px; background:url(img/calBg) repeat-x; float:left; margin:12px 6px 0px;}
.one li{ height:44px; background:url(calBg1.jpg) repeat-x; line-height:44px;cursor:pointer;}
.one .orange{ background:url(calBg2.jpg) repeat-x; border:1px solid #875733;}
.one .black{ background:url(calBg3.jpg) repeat-x; border:1px solid #363636; color:#fff;}
.one .gray{ background:url(calBg4.jpg) repeat-x; border:1px solid #5F6366;}
.zero{ width:160px;}
.one .deng{ background:url(calBg5.jpg); height:100px;}
.twoBox{ width:353px; overflow:hidden; }
.two{ width:358px;}
.calBox .three { margin:0px}
.calu{ padding:0px 10px; width:470px;}
</style>
<script>
function findArr(a,c){for(var b=0;b<a.length;b++){if(a[b]==c){return true}}return false}function getClass(d,f){if(document.getElementsByClassName){return d.getElementsByClassName(f)}else{var a=[];var e=document.getElementsByTagName("*");for(var c=0;c<e.length;c++){var b=e[c].className.split(" ");if(findArr(b,f)){a.push(e[c])}}return a}};
window.onload=function()
{
    var aNum=getClass(document,‘num‘);
    var oText=document.getElementById(‘text‘);
    var aPer=getClass(document,‘oper‘);
    var oPer=document.getElementById(‘per‘);
    var oText1=document.getElementById(‘text1‘);
    var oDeng=getClass(document,‘deng‘)[0];
    var oSq=getClass(document,‘sq‘)[0];
    var oRec=getClass(document,‘rec‘)[0];
    var oZheng=getClass(document,‘zheng‘)[0];
    var oOn=getClass(document,‘on‘)[0];
    var oOff=getClass(document,‘off‘)[0];
    var oClea=getClass(document,‘clea‘)[0];
    var bOnOrOffClick=false;    

    function fnNum(a)
    {        

        var bClear=false;
        oText.value=‘0‘    

        for(var i=0;i<aNum.length;i++)
        {
            aNum[i].onclick=function()
            {
                if(!bOnOrOffClick)return;

                if(bClear)
                {                    

                    bClear=false;
                }

                if(oText.value.indexOf(‘.‘)!=-1)
                {
                    if(this.innerHTML==‘.‘)
                    {
                        return;
                    }
                }
                if(oPer.value&&oText.value&&oText1.value==‘‘)
                {
                    oText1.value=oText.value;
                    oText.value=‘‘;
                }    

                var re=/^0\.{1}\d+$/;
                var re1=/^([0]\d+)$/;
                oText.value+=this.innerHTML;

                if(re.test(oText.value))
                {
                    return;
                }

                if(re1.test(oText.value))
                {
                    oText.value=this.innerHTML;
                }
            }
            //符号部分的添加
            for(var j=0;j<aPer.length;j++)
            {
                aPer[j].onclick=function()
                {                    

                    if(oText.value&&oPer.value&&oText1.value)
                    {
                        var n=eval(oText1.value+oPer.value+oText.value);
                        oText.value=n;
                        oText1.value=‘‘;
                    }
                    oPer.value=this.innerHTML;
                }

            }
            //点击等号的时候
            oDeng.onclick=function()
            {
                //+-*/%的情况
                if(oText1.value==‘‘&&oPer.value==‘‘&&oText.value==‘‘)
                {
                    return;
                }
                var n=eval(oText1.value+oPer.value+oText.value);
                oText.value=n;
                oText1.value=‘‘;
                oPer.value=‘‘;
                bClear=true;
            }
            //点击开根号的时候
            oSq.onclick=function()
            {
                var m=Math.sqrt(oText.value);
                oText.value=m;
            }
            //点击倒数的时候
            oRec.onclick=function()
            {
                var a=1/oText.value;

                if(oText.value==‘0‘)
                {
                    a=‘正无穷‘
                }
                oText.value=a;
            }
            //正负号的时候
            oZheng.onclick=function()
            {
                if(oText.value>0)
                {
                    oText.value=-oText.value;
                }
                else
                {
                    oText.value    =-oText.value;
                }
            }
            //清屏的时候
            oClea.onclick=function()
            {
                oText.value=‘0‘;
                oText1.value=‘‘;
                oPer.value=‘‘;
            }
        }
    }
    //on时
    oOn.onclick=function()
    {
        bOnOrOffClick=true;
        fnNum(bOnOrOffClick);
    }    

    //off时
    oOff.onclick=function()
    {
        bOnOrOffClick=false;
        fnNum(bOnOrOffClick);
        oText.value=‘‘;
    }
}
</script>
</head>

<body>
<div class="aa">记的先点开机</div>
<div class="calBox">
    <div class="calu">
        <input type="text" id="text">
        <ul class="one clearfix">
            <li class="orange on">开机</li>
            <li class="orange off">关机</li>
            <li class="orange clea">清屏</li>
            <li class="black zheng">+/-</li>
            <li class="black rec">1/x</li>
            <li class="num">7</li>
            <li class="num">8</li>
            <li class="num">9</li>
            <li class="gray oper">/</li>
            <li class="black oper">%</li>
            <li class="num">4</li>
            <li class="num">5</li>
            <li class="num">6</li>
            <li class="gray oper">*</li>
            <li class="black sq">√</li>
            <!--  -->
        </ul>
        <div class="clearfix">
            <div class="twoBox fl">
                <ul class="one fl two">
                    <li class="num">1</li>
                    <li class="num">2</li>
                    <li class="num">3</li>
                    <li class="gray oper">-</li>
                    <li class="zero num">0</li>
                    <li class="num">.</li>
                    <li class="gray oper">+</li>
                </ul>
            </div>
            <ul class="one three clearfix fl">
                <li class="black deng fl">=</li>
            </ul>
        </div>
    </div>
</div>
<input type="text" id="per" style="display:none">
<input type="text" id="text1" style="display:none">
</body>
</html>
时间: 2024-10-15 15:47:52

在线计算器的相关文章

在线计算器JS源码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

js加减乘除在线计算器代码

js加减乘除在线计算器代码 在线演示本地下载 原文地址:https://www.cnblogs.com/wwhhq/p/8338136.html

色环电阻在线计算器

色环电阻计算器:http://www.3322.cc/soft/37440.html色环电阻计算器是一款可专门计算电阻欧姆值及进行色环电阻的识别,它可帮助用户轻松计算出不同电阻的欧姆数值,非常适合用来辅助单片机的开发.色环电阻是在电阻封装上(即电阻表面)涂上一定颜色的色环,来代表这个电阻的阻值,色环实际上是早期为了帮助人们分辨不同阻值而设定的标准,其被广泛应用在家用电器.电子仪表.电子设备等涉笔中,但值得注意的是但由于色环电阻比较大,不适合现代高度集成的性能要求,色环电阻是电子电路中最常用的电子

CRC在线计算器

On-line CRC calculation and free library   https://www.lammertbies.nl/comm/info/crc-calculation.html

上海市五险一金及税后工资计算器

个税在线计算器 http://salarycalculator.sinaapp.com/ http://www.rong360.com/calculator/gerensuodeshui.html http://www.jisuanq.com/

使用JS创建条形码在线生成工具-toolfk.com

本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.ToolFk还支持 BarCode条形码在线生成. QueryList采集器. PHP代码在线运行. PHP混淆.加密.解密. Python代码在线运行.JavaScript在线运行.YAML格式化工具.HTTP模拟查询工具.HTML在线工具箱.JavaScript在线工具箱.CSS在线工具箱.JSON在线

信利SC123金融财务计算器评测——不错的HP 12C仿品

最近X宝48包邮购入信利SC123金融计算器,只是为了玩一玩(没错你的好友盗版狂魔又上线了),因为这是目前市面上能买到的最便宜的金融计算器了,也是能买到的最便宜的RPN计算器,顺手出个评测.这个计算器估计感兴趣的人比得力那款少的多,所以就简略一点,少放点图吧. 重要的写在最前面,这款计算器虽然是完全仿制的HP 12C白金版,但是挺多允许12C的考试据说不让带这款(道听途说,不保证真实性,据说原因是监考不认识这款计算器),所以买来仅仅为了考试的建议慎购. 首先我想说几句信利这个牌子.信利计算器存在

机器学习中的矩阵方法01:线性系统和最小二乘

机器学习中的矩阵方法01:线性系统和最小二乘 说明:Matrix Methods in Data Mining and Pattern Recognition 读书笔记 非常 nice 矩阵在线计算器,网址:http://www.bluebit.gr/matrix-calculator/. 1. LU Decomposition 假设现在要解一个线性系统: Ax = b, 其中 A 是 n×n 非奇异方阵,对于任意的向量 b 来说,都存在一个唯一的解. 回顾我们手工求解这个线性方程组的做法,首先

bug和待完善

待完善 1.定时上报数据可以修改成有变化(幅度可以为1或者0.1)再上传最新的值 bug 1. 遇到的问题和解决方案 工作直接相关:1. F051C8 仅 8K RAM , 程序编译之后已经 6-7K 了, 程序中如果malloc(1024), 容易出现问题 代码编写过程注意代码的编写风格,适当的动态分配内存减小RAM的消耗2. 数据存储和现有的4455协议冲突 采用两个req+UDP+endreq方式简单方便的达到数据存储和上传的功能3. 上传和下载过程中同时申请内存,内存明显不够 每个时刻仅