JS快速实现简单计算器


Posted in Javascript onApril 08, 2020

本文实例为大家分享了JS实现简单计算器的具体代码,供大家参考,具体内容如下

直接上图

JS快速实现简单计算器

HTML部分

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title>我的第一个计算器</title>
 <link rel="stylesheet" href="计算器.css" rel="external nofollow" />
 <script src="计算器.js">
 </script>
 </head>
 <body>
 <h1 style="text-align: center;">欢迎使用</h1>
 <!--<audio src="audio/1.mp3" id="music">
 
 </audio>-->
 <hr />
 <p style="text-align: center;color:#6495ED;">输入不要超过8位数哦</p>
 <div class="box">
 <div class="header">
 <div class="screen"><b id="s1"></b></div>
 <div class="screen"><b id="s2"></b></div>
 </div>
 <div class="content">
 <input type="button" name="" id="start" value="开始" />
 <input type="button" name="" id="clear" value="清零" />
 <input type="button" name="" id="del" value="删除" />
 <input type="button" name="" id="stop" value="关闭" />
 <input type="button" name="" id="b1" value="1" />
 <input type="button" name="" id="b2" value="2" />
 <input type="button" name="" id="b3" value="3" />
 <input type="button" name="" id="b+" value="+" />
 <input type="button" name="" id="b4" value="4" />
 <input type="button" name="" id="b5" value="5" />
 <input type="button" name="" id="b6" value="6" />
 <input type="button" name="" id="b-" value="-" />
 <input type="button" name="" id="b7" value="7" />
 <input type="button" name="" id="b8" value="8" />
 <input type="button" name="" id="b9" value="9" />
 <input type="button" name="" id="bx" value="*" />
 <input type="button" name="" id="b0" value="0" />
 <input type="button" name="" id="b." value="." />
 <input type="button" name="" id="b=" value="=" />
 <input type="button" name="" id="b÷" value="÷" />
 <span style="line-height: 30px;">
 制作人:xxx    监督人:xxx
 </span>
 </div>
 </div>
 </body>
</html>

CSS部分

* {
 margin: 0px;
 padding: 0px;
}
/*body {
 background: cornflowerblue;
}*/
.box {
 width: 260px;
 height: 330px;
 border: 5px solid cornflowerblue;
 margin: 60px auto;
 border-radius: 10px;
}
.header {
 width: 260px;
 height: 80px;
 background:lightcyan;
}
.screen {
 width: 260px;
 height: 40px;
 background:lightcyan;
 font-size: 25px;
 text-align: center;
}
.content {
 width: 260px;
 height: 250px;
 color: yellowgreen;
 background: #FAEBD7;
 text-align: center;
}
input {
 text-align: center;
 width: 60px;
 height: 40px;
 background: pink;
 margin-top: 4px;
 font-size: 15px;
}
b {
 color: fuchsia;
}

JS部分

window.onload = function() {
 function $(id) {
 return document.getElementById(id);
 }
 function put1(id){
 $(id).onclick = function() {
 
 $("s1").innerHTML = $("s1").innerHTML+this.value;
 if ($("s1").innerHTML==116) {
 prompt("你爱我吗");
 $("s1").innerHTML = "嘻嘻"
 }
 if ($("s1").innerHTML==1129) {
 alert("我爱你");
 }
 if ($("s1").innerHTML==1314520) {
 alert("我爱你");
 }
 }
 }
 var result;
 $("b=").onclick = function() {
 result = eval($("s1").innerHTML);
 $("s2").innerHTML = "="+result;
 }
 $("start").onclick = function() {
 $("s1").innerHTML = "欢迎使用";
 $("s2").innerHTML = "使用前清零";
 $("music").play();
 
 }
 
 $("clear").onclick = function() {
 $("s1").innerHTML = "";
 $("s2").innerHTML = "";
 }
 $("stop").onclick = function() {
 $("s1").innerHTML = "再见";
 setTimeout(function() {
 $("s1").innerHTML = "";
 $("s2").innerHTML = "";
 },3000);
 $("music").pause();
 }
 $("del").onclick = function() {
 $("s1").innerHTML = $("s1").innerHTML.substr(0, $("s1").innerHTML.length - 1);
 }
 
 put1("b1");
 put1("b2");
 put1("b3");
 put1("b4");
 put1("b5");
 put1("b6");
 put1("b7");
 put1("b8");
 put1("b9");
 put1("b0");
 put1("b+");
 put1("b-");
 put1("bx");
 put1("b÷");
 put1("b.");
}

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
在js中单选框和复选框获取值的方式
Nov 06 Javascript
让mayfish支持mysqli数据库驱动的实现方法
May 22 Javascript
关于document.cookie的使用javascript
Oct 29 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
May 29 Javascript
JavaScript实现标题栏文字轮播效果代码
Oct 24 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
总结javascript中的六种迭代器
Aug 16 Javascript
Vuejs第十三篇之组件——杂项
Sep 09 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
jQuery实现的简单获取索引功能示例
Jun 04 jQuery
Vue中watch、computed、updated三者的区别及用法
Jul 27 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 #Javascript
vue-cli3单页构建大型项目方案
Apr 07 #Javascript
在Chrome DevTools中调试JavaScript的实现
Apr 07 #Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
Apr 07 #Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 #Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 #Javascript
flexible.js实现移动端rem适配方案
Apr 07 #Javascript
You might like
Terran热键控制
2020/03/14 星际争霸
php与Mysql的一些简单的操作
2015/02/26 PHP
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
javascript数组去掉重复
2011/05/12 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
Bootstrap标签页(Tab)插件使用方法
2017/03/21 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python中常用的九种预处理方法分享
2016/09/11 Python
python多进程实现进程间通信实例
2017/11/24 Python
python书籍信息爬虫实例
2018/03/19 Python
Python能做什么
2020/06/02 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
企业法人代表授权委托书
2014/10/02 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
毕业生政审意见范文
2015/06/04 职场文书
优秀志愿者感言
2015/08/01 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
Python自动化测试PO模型封装过程详解
2021/06/22 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS