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 相关文章推荐
Mozilla中显示textarea中选择的文字
Sep 07 Javascript
jQuery的运行机制和设计理念分析
Apr 05 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
javascript基于HTML5 canvas制作画箭头组件
Jun 25 Javascript
js进行表单验证实例分析
Feb 10 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
javaScript中indexOf用法技巧
Nov 26 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
php目录拷贝实现方法
2015/07/10 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
2016/03/23 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
2013/10/11 Javascript
ECMAScript5中的对象存取器属性:getter和setter介绍
2014/12/08 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python通过实例讲解反射机制
2019/10/17 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
护士长竞聘书
2014/03/31 职场文书
优秀毕业生求职信
2014/06/05 职场文书
药剂专业求职信
2014/06/20 职场文书
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android