一个简洁的计算器

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>计算器</title>
    <style type="text/css">
      .box{
        width: 500px;
        height: 750px;
        background: #ff7623;
        border-radius: 10px;
        margin: 50px auto;
        overflow: hidden;

      }
      .screen{
        width: 470px;
        height: 200px;
        float: left;

        margin-left: 15px;

        margin-top: 15px;
        background: #98cdee;
        border-radius: 7px;
        font-size: 60px;
        text-align:right;
        }
      .control{
        width: 470px;
        height: 500px;
        float: left;
        margin-top: 15px;
        margin-left: 15px;
        background: #c1c1c1;
        border-radius: 7px;
      }
      .btn{
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: #fff;
        color: #333;
        float: left;
        margin-left: 5px;
        margin-top: 5px;
        text-align: center;
        line-height: 120px;
        font-size: 40px;
        font-weight: bold;
        cursor: pointer;
      }
      .btn1{
        width: 80px;
        height: 80px;
        line-height: 80px;
        margin-left: 2px;
        margin-top: 17px;

      }
      .num{
        float: left;
        width: 380px;
      }
      .count{
        width: 90px;
        float: right;
      }
    </style>
    <script type="text/javascript">
      window.onload=function () {
        function $(x) {return document.querySelector(x);}
        function $s(y) {return document.querySelectorAll(y);}
        var screen = $(‘.screen‘);
        var btn = $s(‘.num .btn‘);
        var oBtn = $s(‘.btn1‘);
        var result;
        var X1;
        var Y1;
        var onOff;
        var onOff1 =false;
        function sum(x,y) {return x+y;}
        function minus(x,y) {return x-y;}
        function times(x,y) {return x*y;}
        function divide(x,y) {return x/y;}
        for (var i = 0; i < btn.length-2; i++) {
          btn[i].index=i;
          btn[i].onclick=function () {
            if (onOff1==true) {screen.innerHTML=‘‘;onOff1=false;}
            if (screen.innerHTML==‘0‘) {screen.innerHTML=‘‘}
            screen.innerHTML+=btn[this.index].innerHTML}
        }

        //.的js效果要单独拿出来
        btn[10].onclick=function () {

          if (onOff1==true) {screen.innerHTML=‘‘;onOff1=false;}
          if (screen.innerHTML==‘0‘) {screen.innerHTML=‘0‘}
          screen.innerHTML+=‘.‘}
        btn[11].onclick=function () {
          screen.innerHTML=0
        }

        //onOff是作为一个判断依据,告诉计算器,现在进行的是什么运算
        oBtn[0].onclick=function () {
          X1=screen.innerHTML;
          onOff=0;
          onOff1 =true;

        }
        oBtn[1].onclick=function () {
          X1=screen.innerHTML;
          onOff=1;
          onOff1 =true;

        }
        oBtn[2].onclick=function () {
          X1=screen.innerHTML;
          onOff=2;
          onOff1 =true;

        }
        oBtn[3].onclick=function () {
          X1=screen.innerHTML;
          onOff=3;
          onOff1 =true;

        }
        oBtn[4].onclick=function () {
          if (onOff==0) {
            Y1 = screen.innerHTML;
            screen.innerHTML = sum(Number(X1),Number(Y1));
          }
          else if (onOff==1) {
            Y1 = screen.innerHTML;
            screen.innerHTML = minus(Number(X1),Number(Y1));
          }
          else if (onOff==2) {
            Y1 = screen.innerHTML;
            screen.innerHTML = times(Number(X1),Number(Y1));
          }
          else if(onOff==3) {
            Y1 = screen.innerHTML;
            screen.innerHTML = divide(Number(X1),Number(Y1));
          }

          //等号在运算后不添加新的Y1就不会进行任何事件
          onOff=4;

          }
      }

    </script>
  </head>
  <body>
    <div class="box">
      <div class="screen">0</div>
      <div class="control">
        <div class="num">
          <div class="btn">9</div>
          <div class="btn">8</div>
          <div class="btn">7</div>
          <div class="btn">6</div>
          <div class="btn">5</div>
          <div class="btn">4</div>
          <div class="btn">3</div>
          <div class="btn">2</div>
          <div class="btn">1</div>
          <div class="btn">0</div>
          <div class="btn">.</div>
          <div class="btn">c</div>
        </div>
        <div class="count">
          <div class="btn btn1">+</div>
          <div class="btn btn1">-</div>
          <div class="btn btn1">x</div>
          <div class="btn btn1">÷</div>
          <div class="btn btn1">=</div>
        </div>
      </div>
    </div>  
</body>
</html>

一个简洁的计算器

时间: 2024-10-18 09:37:10

一个简洁的计算器的相关文章

JS实现一个简单的计算器

使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除.效果如上: 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择框的值. 提示:document.getElementById( id名 ).value 获取或设置 id名的值. 第三步: 获取通过下拉框来选择的值来改变加减乘除的运算法则. 提示:使用switch判断运算法则. 第四步:  通过 = 按钮来调用创建的函数,得到结果. 注意: 使用parseInt

iOS:制作一个简易的计算器

初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再接再厉. 1 // 2 // ViewController.m 3 // 计算器 4 // 5 // Created by ma c on 15/8/25. 6 // Copyright (c) 2015年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewContr

用TX-1C的开发板写了一个简易的计算器

前不久看完了矩阵键盘和数码管的应用,自己动手花了一天时间写了一个简单的计算器 . 下面贴上源代码,大家可以测试一下. 上面4*4的矩阵键盘,作用分别是: 1 2 3 + 4 5 6 — 7 8 9 * on/c 0 = / 其中矩阵键盘的部分基本是照着书本的代码改的,然后自己做了部分修改. 由于是直接用 int 变量做的计算,而如果用 long 变量的话又要用到大数的运算,所以只能计算小于65536的数. 计算的步骤是这样的: (主操作数)(操作符)(被操作数)(=) //main.c #inc

struts2 一个简洁的struts.xml

struts.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts>

Objective-C:制作一个简易的计算器

初步接触视图,制作了一个简易的计算器,基本上简单的计算是没有问题的,不是很完美,可能还有一些bug,再接再厉. 1 // 2 // ViewController.m 3 // 计算器 4 // 5 // Created by ma c on 15/8/25. 6 // Copyright (c) 2015年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewContr

GLUT的一个简洁OO封装

毕业设计用到了OpenGL,由于不会用MFC和Win32API做窗口程序:自然选用了GLUT.GLUT很好用,就是每次写一堆Init,注册callback,觉得有点恶心,于是对他做了简单的OO封装.记录在此,如有同学有兴趣可以下载. GLUT应用程序 直接使用GLUT的程序是这样的: #include <GL/glut.h> #include <stdio.h> void display() { // OpenGL commands } // 一般按键(所有可打印字符,ESC也在内

基于js白色简洁样式计算器

今天给大家分享一款白色简洁样式计算器JS代码是一款精美简洁计算器JS代码插件网页特效,软件应用,后台应用JS计算器插件代码免费下载.适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 在线预览   源码下载 实现的代码. html代码: <div id="calcuator"> <input type="text" id="input-box" valu

使用JS完成一个简单的计算器功能

使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElementById("id").value = 1: 取值:var = document.getElementById("id").value: 任务 第一步: 创建构建运算函数count(). 第二步: 获取两个输入框中的值和获取选择框的值. 提示:document.getElement

Swift之旅:1.概述-用Swift实现一个简单的计算器

学习所用到的资源: 斯坦福大学公开课:iOS 8开发 网易空开课地址链接:斯坦福大学公开课:IOS8开发 github上字幕链接:字幕 百度网盘资源下载链接:百度网盘 1.详解IOS编程的四个层 ①cocoa touch层 这是我们最长用到的层,里面最长用到的当然是最基础的控件 ②媒体层(Media) ③核心服务层 ④核心操作系统层 2.新建一个Swift的IOS工程 ①打开Xcode,按照图示新建一个工程 ②选择Application 然后 单击Sigle View Application.