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 相关文章推荐
Jquery Ajax.ashx 高效分页实现代码
Oct 20 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
jQuery固定元素插件scrolltofixed使用指南
Apr 21 Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 Javascript
简单理解js的冒泡排序
Dec 19 Javascript
基于jquery二维码生成插件qrcode
Jan 07 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
vue-cli 关闭热更新操作
Sep 18 Javascript
React配置子路由的实现
Jun 03 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
JS 统计时间
2021/03/09 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
jQuery中deferred对象使用方法详解
2016/07/14 Javascript
angular-ui-sortable实现可拖拽排序列表
2016/12/28 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python对象转JSON字符串的方法
2016/04/27 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
Python工程师面试必备25条知识点
2018/01/17 Python
详解Python装饰器
2019/03/25 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
Python属性和内建属性实例解析
2020/01/14 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
全国道德模范事迹
2014/02/01 职场文书
售房协议书范本2014
2014/10/23 职场文书