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使用activex控件的代码
Jan 27 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
实例讲解jQuery中对事件的命名空间的运用
May 24 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
Jul 28 Javascript
Openlayers显示地理位置坐标的方法
Sep 28 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP 魔术函数使用说明
2010/05/14 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
js实现批量删除功能
2020/08/27 Javascript
详解Python中DOM方法的动态性
2015/04/11 Python
解析Python中while true的使用
2015/10/13 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
骨干教师培训制度
2014/01/13 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
闭幕式主持词
2014/04/02 职场文书
解约证明模板
2015/06/19 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
详解nginx进程锁的实现
2021/06/14 Servers
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL