使用JavaScript制作一个简单的计算器

直接看效果,这个计算器可以实现简单的加减乘除

1、首先编辑HTML样式,把计算机上的按键全部打印出来

可以显示出以下结果

2、添加css样式

先设置a元素定宽定高,然后左浮动,在微调宽度和高度,使其到达一个合理布局的值

3、编写js代码

  1. 写一个for循环,不断接收a点击事件。
  2. 编写点击result,点击清零。

3. 点击数字,获取num1和num2的值。

4.获取按键加减乘除,记录下符号

5.点击 “=” ,计算结果

4、最后,附上完整源码

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>计算器</title><style type="text/css">*{margin: 0;padding: 0;}body{background-color: #333;}.box{width: 300px;height: 440px;background-color: yellow;margin: 100px auto;}.box h2{line-height: 80px;height: 80px;background-color: #000000;color: #FFFFFF;text-align: center;}.box a{display: block;width: 73px;height: 73px;line-height: 73px;text-align: center;background-color: #111;color: #FFFFFF;border: 1px solid #F0F8FF;float: left;cursor:pointer;}.box a:hover{background-color:#333333;color: #FFFF00;}.box .sp{width: 148px;}</style>
</head>
<body><div class="box"><h2 id="result">结果</h2><a class="sp">AC</a><a class="sp">/</a><a>7</a><a>8</a><a>9</a><a>X</a><a>4</a><a>5</a><a>6</a><a>-</a><a>1</a><a>2</a><a>3</a><a>+</a><a>0</a><a>.</a><a class="sp">=</a></div><script type="text/javascript">window.onload = function(){var a_list = document.getElementsByTagName("a");var result = document.getElementById("result");var fu = "";var num1 = "";var num2 = "";for(var i=0; i<a_list.length; i++){a_list[i].onclick = function(){// alert(this.innerHTML);var key_value = this.innerHTML;switch(key_value){case "+":fu = "+";break;case "-":fu = "-";break;case "X":fu = "X";break;case "/":fu = "/"break;case "=":var n1 = parseFloat(num1);var n2 = parseFloat(num2);switch(fu){case "+":result.innerHTML = n1 + n2;break;case "-":result.innerHTML = n1 - n2;break;case "X":result.innerHTML = n1 * n2;break;case "/":result.innerHTML = n1 / n2;break;}break;case "AC":result.innerHTML = "0";fu = "";num1 = "";num2 = "";break;default:if (fu == "") {num1 = num1 += this.innerHTML;result.innerHTML = num1;} else{num2 = num2 += this.innerHTML;result.innerHTML = num2;}break;}}}}</script>
</body>
</html>

结语:创作不易,麻烦收藏和关注一下!!&( ^___^ )

(即是对作者的支持,也方便自己以后查找,感谢收藏和关注)

以后也会持续更新工作学习中的技术、经验

其它相关文章:

ajxs实现移动端聊天机器人​​​​​​​

html+css+js实现简易计算器相关推荐

  1. html + css + js 实现简易计算器

    使用LICEcap工具截取的效果图: 计算器页面实现: 为计算器的input输入框添加disabled="disabled"属性,防止从键盘中直接输入除小数点之外的非数字符号:设置 ...

  2. html+css+js实现科学计算器

    代码地址如下: http://www.demodashi.com/demo/13751.html 项目描述 纯html+css+js实现一个科学计算器,支持平方开方指数对数等基本函数,支持键盘输入,有 ...

  3. html、css、js实现简易计算器

    学习HTML,CSS,JS一个月后,想着能自己是否能写出一个简单的东西,故编写了简易的计算器,之前也写过一个坦克大战,坦克大战的有些基本功能没有实现, 故也没有记录下来,想来,对这行初来咋到的,还是需 ...

  4. JavaScript初学入门(JS打印9*9乘法表,JS制作简易计算器)

    目录 网页的三部分组成: Java和JavaScript的关系: JavaScript的三种使用方式: Js的5种输出方式: Js的语法初始: js中值的类型: JS中的运算符: JS中的流程控制语句 ...

  5. html猜随机数游戏,用js制作简易计算器及猜随机数字游戏

    JS简易计算器 input[type="button"] { height:55px; width:55px; background-image: -webkit-linear-g ...

  6. 一节前端课:html+css+js做个计算器

    QQ突然弹出来一个前端公开课的提示,由于一直想学前段的知识,点进去了,收获了一些东西,做个记录. 题目:计算器的实现 技术:html+css+js 1 . body里放俩div,一个大的包一个小的,小 ...

  7. html中实现简单计算器功能,js实现简易计算器功能

    制作能进行加减乘除的简易计算器,主要是练习动态注册事件.因以练习为主,所以包含了较多基础方法. 效果图 代码 简易计算器 window.onload = function(){ document.on ...

  8. HTML+CSS+JS实现简易汇率计算器(使用Fetch)

    还是github上找的小玩意跟着模仿着敲的. 首先看一下fetch,我也是学过ajax之后头一次见这玩意,然后就看着人家代码顺便上MDN看了一下. Fetch API 提供了一个 JavaScript ...

  9. 利用JS制作简易计算器

    目的:利用JS制作一个简易的计算器,能够实现简单四则运算 要求:三个输入框输入值只能是数字,当输入非数字时提示并清空输入框,利用正则表达式:点击按钮实现计算. 话不多说,贴图为上: 看了效果图,下面就 ...

  10. 绝对干货!纯用HTML+CSS+JS 编写的计算器应用

    一道笔试题 之前偶然看到一个公司的笔试题,题目如下: 用HTML5.CSS3.JavaScript,做一个网页,实现如下图形式计算器 具体要求: 有且只有一个文件:index.html.不允许再有其他 ...

最新文章

  1. Java-函数式编程(二)Lambda表达式
  2. POWERSHELL基于ConvertTo-Htm指定单元格效果css风格html报表
  3. Spring Boot教程(三十四)整合elk(1)
  4. 二叉树的深度优先和广度优先遍历
  5. 一直显示数据格式错误_Excel数据分析,新手最容易犯的10个建表错误
  6. IDEA java出现无效的源发行版 9
  7. postfix + cyrus-sasl2 + courier-authlib + Courier-IMAP + postfixadmin
  8. 单片机ADC采样算法----中位值平均滤波法
  9. mysql数据库什么情况下会锁表_mysql数据库锁的产生原因及解决办法
  10. crontab定时任务常见问题
  11. dreamweaver网页设计作业制作 学生个人网页单页 WEB静态网页作业模板 大学生个人主页博客网页代码 dw个人网页作业成品简单页面
  12. MATLAB鲁棒控制器实现
  13. Python 金融量化 道路突破策略(唐奇安道路突破策略布林带通道及其市场风险)
  14. 2021-10-10日 我的第一篇博客
  15. 网络编程之OSI七层模型,讲解tcp/ip五层涉及的网络协议,网络通信实现,结合协议来看网络通信流程...
  16. 设置session的有效时间
  17. 【光通信-1】根据光模块拉环颜色区分光模块
  18. HEVC解码器HM源码阅读(四)解析参数集
  19. linux查看进程和端口信息的命令
  20. HTML5 Canvas编写五彩连珠(4):动画

热门文章

  1. 编译Android内核 For nexus 5 以及绕过Android的反调试
  2. linux数字小键盘,银行工作者必备!小郭数字小键盘练习软件:免费数字键小键盘指法练习...
  3. 批量下载CSS中的图片
  4. 仿探探交友小程序V7.0.2 完整安装包+小程序前端
  5. android imagebutton 动画,Android中ImageButton的三种点击效果—点击变化,点一次换一张,逐帧动画的实现...
  6. 2022年PMP考试模拟题1(含答案解析)
  7. linux fcitx-rime导入搜狗词库
  8. 搜狗输入法linux词库导入,Fedora 20下 ibus 导入搜狗词库的正确做法
  9. UI Maker,界面设计sample
  10. 安装centos 6.5 在惠普 ...pro(有惠普增霸卡)上的诸些问题