JS键盘版计算器的制作方法


Posted in Javascript onDecember 03, 2016

本文实例为大家分享了js制作计算器的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #show {
 width: 232px;
 height: 80px;
 color: white;
 border-radius: 5px 5px 0 0;
 background-color: rgba(127, 128, 127, 1);
 text-align: right;
 border: none;
 font-size: 45px;
 outline: none;
 }
 
 table {
 border: 1px solid black;
 border-collapse: collapse;
 width: 234px;
 text-align: center;
 font-size: 30px;
 }
 
 td {
 height: 55px;
 width: 57.5px;
 background-color: wheat;
 }
 
 td:active {
 background-color: coral;
 }
 
 .aperation {
 background-color: rgb(245, 146, 62);
 color: white;
 }
 
 #ape {
 background-color: wheat;
 color: #000000;
 }
 </style>
 </head>
 
 <body>
 <div id="">
 <input type="" id="show" />
 <table border="1">
 <tr>
  <td id="clear">AC</td>
  <td>+/-</td>
  <td class="aperation" id="ape">%</td>
  <td class="aperation">/</td>
 </tr>
 <tr>
  <td class="num">7</td>
  <td class="num">8</td>
  <td class="num">9</td>
  <td class="aperation">*</td>
 </tr>
 <tr>
  <td class="num">4</td>
  <td class="num">5</td>
  <td class="num">6</td>
  <td class="aperation">-</td>
 </tr>
 <tr>
  <td class="num">1</td>
  <td class="num">2</td>
  <td class="num">3</td>
  <td class="aperation">+</td>
 </tr>
 <tr>
  <td colspan="2" class="num">0</td>
 
  <td>.</td>
  <td class="aperation" id="result">=</td>
 </tr>
 </table>
 </div>
 </body>
 <script type="text/javascript">
 //获取数字的集合
 var nums = document.getElementsByClassName("num");
 //获取操作符的集合
 var options = document.getElementsByClassName("aperation");
 //获取等号
 var result = document.getElementById("result");
 //获取归0
 var clear = document.getElementById("clear");
 //获取展示框
 var show = document.getElementById("show");
 //声明用于保存内容的三个变量
 var numValue = ""; //存储数字
 var optionC = ""; //存储操作符
 var numTemp = ""; //存储暂存值
 
 //点击数字键时 触发事件
 for(var i = 0; i < nums.length; i++) {
 nums[i].onclick = function() {
 if(numValue == "0") {
  numValue = "";
 }
 numValue += this.innerHTML;
 show.value = numValue;
 
 }
 }
 
 //点击操作键触发事件
 for(var i = 0; i < options.length - 1; i++) {
 options[i].onclick = function() {
 //先存储之前记录的数字
 numTemp = numValue;
 //记录操作符
 optionC = this.innerHTML;
 //清除原有记录的数字
 numValue = "";
 
 }
 }
 //等号操作
 result.onclick = function() {
 show.value = eval(numTemp + optionC + numValue);
 }
//清零操作
 clear.onclick = function() {
 show.value = "0";
 numValue = "";
 optionC = "";
 numTemp = "";
 }
 </script>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
Jun 28 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
Jul 21 Javascript
JavaScript学习笔记之内置对象
Jan 22 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
javascript基本包装类型介绍
Apr 10 Javascript
JS实现Ajax的方法分析
Dec 20 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
JS实现监控微信小程序的原理
Jun 15 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
js实现简单放大镜效果
Mar 07 Javascript
js实现右键自定义菜单
Dec 03 #Javascript
js实现小窗口拖拽效果
Dec 03 #Javascript
学习vue.js计算属性
Dec 03 #Javascript
学习vue.js中class与style绑定
Dec 03 #Javascript
jQuery图片轮播实现并封装(一)
Dec 03 #Javascript
jQuery 选择符详细介绍及整理
Dec 02 #Javascript
JQuery 动态生成Table表格实例代码
Dec 02 #Javascript
You might like
php实现监听事件
2013/11/06 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
网页的分页下标生成代码(PHP后端方法)
2016/02/03 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
Smarty保留变量用法分析
2016/05/23 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
浅析js封装和作用域
2013/07/09 Javascript
node中socket.io的事件使用详解
2014/12/15 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
Vue中使用vee-validate表单验证的方法
2018/05/09 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
vue键盘事件点击事件加native操作
2020/07/27 Javascript
django创建自定义模板处理器的实例详解
2017/08/14 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python右对齐的实例方法
2020/07/05 Python
python map比for循环快在哪
2020/09/21 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
函授毕业自我鉴定
2013/12/19 职场文书
家长对孩子评语
2014/01/30 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
化学工程专业求职信
2014/08/10 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
Python面试不修改数组找出重复的数字
2022/05/20 Python