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 相关文章推荐
javascript入门·对象属性方法大总结
Oct 01 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
May 26 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
JQuery动画animate的stop方法使用详解
May 09 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
Mar 07 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
js中创建对象的几种方式
Feb 05 Javascript
浅谈Koa服务限流方法实践
Oct 23 Javascript
微信小程序自定义select下拉选项框组件的实现代码
Aug 28 Javascript
微信小程序利用for循环解决内容变更问题
Mar 05 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 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
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
关于PHP开发的9条建议
2015/07/27 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
Python变量作用范围实例分析
2015/07/07 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
Numpy的简单用法小结
2019/08/28 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
英国时尚首饰品牌:Missoma
2020/06/29 全球购物
新郎父亲婚宴答谢词
2014/01/11 职场文书
表扬信格式
2014/01/12 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
网管求职信
2014/03/03 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
罚款通知怎么写
2015/04/22 职场文书
学校党支部承诺书
2015/04/30 职场文书
师范生见习总结范文
2015/06/23 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
工作感想范文
2015/08/07 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
图片批量处理 - 尺寸、格式、水印等
2022/03/07 杂记