javascript白色简洁计算器

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

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

  }
}

以上所述就是本文的全部内容了,希望大家能够喜欢。

(0)

相关推荐

  • js实现模拟计算器退格键删除文字效果的方法

    本文实例讲述了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"> &

  • 基于JSP实现一个简单计算器的方法

    本文实例讲述了基于JSP实现一个简单计算器的方法.分享给大家供大家参考.具体实现方法如下: index.jsp 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>  <%  String path = request.getContextPath();  String basePath = request.getSch

  • javascript实现简易计算器的代码

    今天闲来无聊,想写点什么,突然想到用javascript写一个计算器.程序还存在很多的Bug,先在这里记录一下,以后慢慢更正. 代码如下: <!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.or

  • 用JS写的简单的计算器实现代码

      1.本页效果图片     2.美化后的效果 Array.prototype.remove=function(index) { if(isNaN(index)||index>this.length){return false;} for(var i=0,n=0;i 0){ del = 1; this.tmp = this.register[0]; } if(_sign == '-'){ this.tmp = -this.tmp; }else{ this.tmp = Math.abs(this.

  • javascript-简单的计算器实现步骤分解(附图)

    知识点: 1.数学运算"+,-,*,/"的使用 2.输入内容的判断,对于事件对象的来源的判断 效果:   代码: 复制代码 代码如下: <style> #calculate { line-height: 60px; text-align: center; background: #ccc; font-size: 16px; font-weight: bold; } #calculate tbody input{ width: 100%; height: 60px; back

  • 用js编写的简单的计算器代码程序

    最近编写的一个简单的计算器代码程序,先给大家展示一下 分享代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

  • 简易js代码实现计算器操作

    复制代码 代码如下: <html> <head> <title>JS版计算器</title> <link rel="stylesheet" type="text/css" href=""> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <!--

  • JS实现的简单四则运算计算器功能示例

    本文实例讲述了JS实现的简单四则运算计算器功能.分享给大家供大家参考,具体如下: 先来看看运行效果: 具体代码如下: <!DOCTYPE html> <html> <meta name="content-type" content="text/html; charset=UTF-8"> <head> <title>www.jb51.net 计算器 Calculator</title> <!

  • JSP实现计算器功能(网页版)

    jsp实现网页计算器代码如下:只有两个jsp页面 myCal.jsp如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getS

  • javascript简单计算器 可美化

    JS计算器代码: javascript简单计算器 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 说明: JavaScript eval() 函数 定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 返回值 通过计算 string 得到的值(如果有的话). 说明 该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回.因此请不要为 eval() 函数传递 String 对象来作为参数. 如果试图

  • 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=&

随机推荐