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下function声明一些小结
Dec 28 Javascript
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
Vue表单验证插件的制作过程
Apr 01 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
javascript少儿编程关于返回值的函数内容
May 27 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
php中and 和 &amp;&amp;出坑指南
Jul 13 Javascript
深入了解js原型模式
May 30 Javascript
vue项目在线上服务器访问失败原因分析
Aug 14 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
PHP+javascript模拟Matrix画面
2006/10/09 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
Javascript基础教程之关键字和保留字汇总
2015/01/18 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
python实现telnet客户端的方法
2015/04/15 Python
Django中使用locals()函数的技巧
2015/07/16 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python如何将图片转换为字符图片
2020/08/19 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
初婚未育证明
2014/01/15 职场文书
党课培训主持词
2014/04/01 职场文书
捐款倡议书
2014/04/14 职场文书
监理中标通知书
2015/04/16 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
关于教师节的广播稿
2015/08/19 职场文书