JavaScript实现简单的计算器


Posted in Javascript onJanuary 16, 2020

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

整个计算器实现由html文件、js文件和css样式表三部分组成
整体效果:body里放俩div,一个大的包一个小的,小的放键盘,键盘div里放键盘。

JavaScript实现简单的计算器

html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>计算器</title>
 <link rel="stylesheet" href="css/jsq_css.css">
</head>
 
<body>
 <div class="bor">
 <input type="text" class="s_text" οnfοcus="this.blur();" value="0" id="result">
 <div class="main">
  <li οnclick="command(7);">7</li>
  <li οnclick="command(8);">8</li>
  <li οnclick="command(9);">9</li>
  <li id="j_div" οnclick="tools('/','g')">÷</li>
  <li οnclick="command(4);">4</li>
  <li οnclick="command(5);">5</li>
  <li οnclick="command(6);">6</li>
  <li id="j_mul" οnclick="tools('*','g')">×</li>
  <li οnclick="command(1);">1</li>
  <li οnclick="command(2);">2</li>
  <li οnclick="command(3);">3</li>
  <li id="j_sub" οnclick="tools('-','g');">-</li>
  <li οnclick="command(0)";>0</li>
  <li id="j_c"οnclick="clearzero('j')">c</li>
  <li id="j_dy"οnclick="equal('j');">=</li>
  <li id="j_add" οnclick="tools('+','g')";>+</li>
 
  </ul>
 </div>
 </div>
</body>
</html>

css:

*{margin: 0;padding: 0}
li{list-style: none}
 
.bor{margin: 0 auto;width: 400px;height: 520px;border: 2px solid #000;
margin-top: 50px;overflow: hidden;text-align: center;}
.s_text{margin: 0 auto;width: 330px;height: 80px;margin-top: 15px;
border: 2px solid #000000;font-size: 30px;padding-left: 20px;}
.main{margin: 0 auto;width: 350px;height: 400px;margin-top: 15px;}
.main ul{display: flex;height: 100%;justify-content: space-between;flex-wrap: wrap;}
.main ul li{width: 80px;height: 80px;border: 1px solid #000000;
text-align: center; line-height:80px;font-size: 36px;cursor: pointer ;}
.main ul li:hover{background: #eeeeee;}

js:(将这段代码写在body最下面) 

<script type="text/javascript">
 var resultDom = document.getElementById("result");
 var operate = true; //操作符加锁
 var afequ = true;
 //点击计算器执行函数(点数字的时候)
 function command(num){
  //点击等号之后要进行一次清空
  if(!afequ) {
  clearzero();
  }
  //获取输入框中value的值
  var str = resultDom.value;//在这里加一个判断, 如果第一位是0, 就用""填充
  str = (str == "0" ? "":str);//条件操作符 str在判断无输入或者0的时候 都算作是0
  str += num; //拼接数字, 然后赋值给文本框
  resultDom.value = str;//.value获取文本框中的值
  operate = true; //锁住操作符
 }
 //四则运算
 function tools(p,m){
  if(operate){
  var num = resultDom.value;
  num = (num == "0" ? "":num);
  resultDom.value = num + p;
  operate = false;
  }
 }
 //得出最后的结果
 function equal(m){
  var result = resultDom.value;
  var r = eval(result); //eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行
  resultDom.value =r;
 }
 //c归零的
 function clearzero(){
  resultDom.value=0;
 }
 
</script>

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

Javascript 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
JQuery筛选器全系列介绍
Aug 27 Javascript
引用外部脚本时script标签关闭的写法
Jan 20 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
Node 自动化部署的方法
Oct 17 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
Aug 26 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
vue swipeCell滑动单元格(仿微信)的实现示例
Sep 14 Javascript
Vue+Java+Base64实现条码解析的示例
Sep 23 Javascript
js面向对象之实现淘宝放大镜
Jan 15 #Javascript
js实现简单的打印表格
Jan 15 #Javascript
js实现图片实时时钟
Jan 15 #Javascript
js实现中文实时时钟
Jan 15 #Javascript
JS实现音量控制拖动
Jan 15 #Javascript
基于vue.js实现购物车
Jan 15 #Javascript
原生js+css调节音量滑块
Jan 15 #Javascript
You might like
缓存技术详谈―php
2006/12/14 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JavaScript实现基于十进制的四舍五入实例
2015/07/17 Javascript
微信小程序签到功能
2018/10/31 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
javascript如何实现create方法
2019/11/04 Javascript
js实现随机抽奖
2020/03/19 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
python中assert用法实例分析
2015/04/30 Python
Python Socket使用实例
2017/12/18 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
python 快速把超大txt文件转存为csv的实例
2018/10/26 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
python重试装饰器的简单实现方法
2019/01/31 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
技术人员面试提纲
2013/11/28 职场文书
路政管理求职信
2014/06/18 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
java多态注意项小结
2021/10/16 Java/Android