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 相关文章推荐
Javascript Math对象
Aug 13 Javascript
JSON 客户端和服务器端的格式转换
Aug 27 Javascript
javascript Object与Function使用
Jan 11 Javascript
jquery批量控制form禁用的代码
Aug 06 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
Nov 20 Javascript
js的2种继承方式详解
Mar 04 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
小程序wx.getUserProfile接口的具体使用
Jun 02 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目录操作实例代码
2014/02/21 PHP
php限制ip地址范围的方法
2015/03/31 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
2008/11/13 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
javascript搜索框点击文字消失失焦时文本出现
2014/09/18 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
python 编写简单网页服务器的实例
2018/06/01 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
先进基层党组织材料
2014/12/25 职场文书
导游词之广西漓江
2019/11/02 职场文书