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 相关文章推荐
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
Jquery 常用方法经典总结
Jan 28 Javascript
js创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
Jan 11 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
js替换字符串中所有指定的字符(实现代码)
Aug 17 Javascript
详解webpack+gulp实现自动构建部署
Jun 29 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
浅谈Vue父子组件和非父子组件传值问题
Aug 22 Javascript
vue 点击按钮实现动态挂载子组件的方法
Sep 07 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 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
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
Laravel框架表单验证详解
2014/09/04 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Python数据结构之图的应用示例
2018/05/11 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
高中毕业自我鉴定范文
2013/10/02 职场文书
英语文学专业学生的自我评价
2013/10/31 职场文书
综合办公室主任职责
2013/12/16 职场文书
廉政教育心得体会
2014/01/01 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
法院授权委托书范文
2014/08/02 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
接待员岗位职责
2015/02/13 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
mysql知识点整理
2021/04/05 MySQL
Java 死锁解决方案
2022/05/11 Java/Android
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技