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 相关文章推荐
js和as的稳定传值问题解决
Jul 14 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
Augularjs-起步详解
Jul 08 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
vue中appear的用法
Aug 17 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
JavaScript中 ES6变量的结构赋值
Jul 10 Javascript
Vue.js 事件修饰符的使用教程
Nov 01 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
第十二节--类的自动加载
2006/11/16 PHP
PHP中的array数组类型分析说明
2010/07/27 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
php字符串操作常见问题小结
2016/10/11 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
JavaScript中的类继承
2010/11/25 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
python获取网页状态码示例
2014/03/30 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
业务经理岗位职责
2013/11/11 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby