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 相关文章推荐
jQuery操作元素css样式的三种方法
Jun 04 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
基于js实现的限制文本框只可以输入数字
Dec 05 Javascript
jquery表单验证插件validation使用方法详解
Jan 20 Javascript
VUE重点问题总结
Mar 19 Javascript
AngularJS实现的base64编码与解码功能示例
May 17 Javascript
微信小程序实现展示评分结果功能
Feb 15 Javascript
JavaScrip数组去重操作实例小结
Jun 20 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
Get或Post提交值的非法数据处理
2006/10/09 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
JavaScript confirm选择判断
2008/10/18 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
js星星评分效果
2014/07/24 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
2015/12/06 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
React-intl 实现多语言的示例代码
2017/11/03 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
2018/03/06 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
Python计算回文数的方法
2015/03/11 Python
python计算时间差的方法
2015/05/20 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
印度网上药店:1mg
2017/10/13 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
什么是接口(Interface)?
2013/02/01 面试题
大学生应聘推荐信范文
2013/11/19 职场文书
表扬信格式模板
2015/05/05 职场文书
禁毒主题班会教案
2015/08/14 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
delete in子查询不走索引问题分析
2022/07/07 MySQL