javascript白色简洁计算器


Posted in Javascript onMay 04, 2015

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

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

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

Javascript 相关文章推荐
用js实现预览待上传的本地图片
Mar 15 Javascript
突发奇想的一个jquery插件
Nov 19 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
javascript实现继承的简单实例
Jul 26 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
JavaScript实现图片滑动切换的代码示例分享
Mar 06 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
jQuery实现产品对比功能附源码下载
Aug 09 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
Apr 28 Javascript
JS实现百度搜索框关键字推荐
Feb 17 Javascript
js+css3实现炫酷时钟
Aug 18 Javascript
jQuery简单实现日历的方法
May 04 #Javascript
jquery插件jSignature实现手动签名
May 04 #Javascript
js简单实现竖向tab选项卡的方法
May 04 #Javascript
PHP+mysql+Highcharts生成饼状图
May 04 #Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 #Javascript
js检测判断日期大于多少天的方法
May 04 #Javascript
jQuery实现表格展开与折叠的方法
May 04 #Javascript
You might like
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
JS实现的杨辉三角【帕斯卡三角形】算法示例
2019/02/26 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
python中的迭代和可迭代对象代码示例
2017/12/27 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
旷课检讨书3000字
2014/02/04 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
服务理念标语
2014/06/18 职场文书
租房协议书范文
2014/08/20 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python