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模拟弹出效果代码修正版
Aug 07 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
js二级地域选择的实现方法
Jun 17 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
详解JavaScript权威指南之对象
Sep 27 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
vue实现点击隐藏与显示实例分享
Feb 13 Javascript
详解vue中router-link标签所必备了解的属性
Apr 15 Javascript
使用异步controller与jQuery实现卷帘式分页
Jun 18 jQuery
详解JavaScript匿名函数和闭包
Jul 10 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
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
javascript 对象的定义方法
2007/01/10 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
python创建线程示例
2014/05/06 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
python+selenium爬取微博热搜存入Mysql的实现方法
2021/01/27 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
易程科技软件测试笔试
2013/03/24 面试题
英语专业毕业生自荐信范文
2013/12/31 职场文书
财产公证书
2014/04/10 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
销售类求职信
2014/06/13 职场文书
机械专业求职信范文
2014/07/15 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
安全教育第一课观后感
2015/06/17 职场文书
深入理解python多线程编程
2021/04/18 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
详解Node.js如何处理ES6模块
2021/05/15 Javascript
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Opencv实现二维直方图的计算及绘制
2021/07/21 Python