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 相关文章推荐
ext实现完整的登录代码
Aug 08 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
浅谈jQuery构造函数分析
May 11 Javascript
JQuery的Pager分页器实现代码
May 03 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
Angular弹出模态框的两种方式
Oct 19 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 Javascript
详解vue-cli3 中跨域解决方案
Apr 10 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
解析JSON对象与字符串之间的相互转换
2013/12/18 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
JavaScript实现省市县三级级联特效
2017/05/16 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
简单使用Python自动生成文章
2014/12/25 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
Python笔记之facade模式
2019/11/20 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
大一新生军训时的自我评价分享
2013/12/05 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
小学生环保倡议书
2014/05/15 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书