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 相关文章推荐
ArrayList类(增强版)
Apr 04 Javascript
javascript延时重复执行函数 lLoopRun.js
Jun 29 Javascript
动态表格Table类的实现
Aug 26 Javascript
js下获取div中的数据的原理分析
Apr 07 Javascript
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
js事件驱动机制 浏览器兼容处理方法
Jul 23 Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 Javascript
webpack5 联邦模块介绍详解
Jul 08 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操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
php给图片添加文字水印方法汇总
2015/08/27 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
[原创]图片分页查看
2006/08/28 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[01:04:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第二场 1月31日
2021/03/11 DOTA
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
python实现控制台打印的方法
2019/01/12 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
python实现文字版扫雷
2020/04/24 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
党课学习思想汇报
2014/01/02 职场文书
中国梦的演讲稿
2014/01/08 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
《花木兰》教学反思
2014/04/09 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书