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 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
当jquery ajax遇上401请求的解决方法
May 19 Javascript
Javascript单例模式的介绍和实例
Oct 08 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
一文让你彻底搞清楚javascript中的require、import与export
Sep 24 Javascript
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
JS实现非首屏图片延迟加载的示例
Jan 06 Javascript
vue移动端监听滚动条高度的实现方法
Sep 03 Javascript
vue cli3 配置proxy代理无效的解决
Oct 30 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生成指定长度随机数最简洁的方法
2014/07/14 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jQuery生成asp.net服务器控件的代码
2010/02/04 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
Python3 实现随机生成一组不重复数并按行写入文件
2018/04/09 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
十佳护士获奖感言
2014/02/18 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
公司岗位说明书
2015/10/08 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
Python中如何处理常见报错
2022/01/18 Python