基于html+css+js实现简易计算器代码实例


Posted in Javascript onFebruary 28, 2020

使用html+css+js实现简易计算器,

效果图如下:

基于html+css+js实现简易计算器代码实例

html代码如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>calculator</title>
  <link rel="stylesheet" type="text/css" href="style.css" rel="external nofollow" >
  <script type="text/javascript" src="contain.js"></script>
  <title>Document</title>
</head>
<body>
  <div class="calculator">
  <form name="calculator">
    <input type="text" id="display" value="">
      <br>
    <input type="button" class="btn number txt" value="TYNAM">
    <input type="button" id="clear" class="btn number" value="AC" onclick="cleardisplay();">
    <input type="button" class="btn number" value="<-" onclick="del();">
    <input type="button" class="btn operator" value="/" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="7" onclick="get(this.value);">
    <input type="button" class="btn number" value="8" onclick="get(this.value);">
    <input type="button" class="btn number" value="9" onclick="get(this.value);">
    <input type="button" class="btn operator" value="*" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="4" onclick="get(this.value);">
    <input type="button" class="btn number" value="5" onclick="get(this.value);">
    <input type="button" class="btn number" value="6" onclick="get(this.value);">
    <input type="button" class="btn operator" value="+" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="1" onclick="get(this.value);">
    <input type="button" class="btn number" value="2" onclick="get(this.value);">
    <input type="button" class="btn number" value="3" onclick="get(this.value);">
    <input type="button" class="btn operator" value="-" onclick="get(this.value);">
      <br>
    <input type="button" class="btn number" value="0" onclick="get(this.value);">
    <input type="button" class="btn number" value="." onclick="get(this.value);">
    <input type="button" class="btn operator equal" value="=" onclick="calculates();">
  </form>
  </div> 
</body>
</html>

CSS代码如下:

* {
  border: none;
  font-family: 'Open Sans', sans-serif;
  margin: 0;
  padding: 0;
}

.calculator {
  background-color: #fff;
  height: 600px;
  margin: 50px auto;
  width: 600px;
}

form {
  background-color: rgb(75, 70, 71);
  padding: 5px 1px auto;  
  width: 245px;
}
.btn {
  outline: none;
  cursor: pointer;
  font-size: 20px;
  height: 45px;
  margin: 5px 0 5px 10px;
  width: 45px;
  
}
.btn:first-child {
  margin: 5px 0 5px 10px;
}

#display {
  outline: none;
  background-color: #dededc;
  color: rgb(75, 70, 71);
  font-size: 40px;
  height: 47px;
  text-align: right;
  width: 224px;
  margin: 10px 10px auto;
}
.number {
  background-color: rgb(143, 140, 140);
  color: #dededc;
}

.operator {
  background-color: rgb(239, 141, 49);
  color: #ffffff;
}

.equal{
  width: 105px;
}

.txt{
  font-size:12px;
  background: none;
}

JS代码如下:

/* display clear */ 
function cleardisplay() {
  document.getElementById("display").value = "";
}

/* del */
function del() {
  var numb = "";
  numb = document.getElementById("display").value;
  for(i=0;i<numb.length;i++)
  {
    document.getElementById("display").value = numb.substring(0,numb.length-1);
    if(numb == '')
    {
      document.getElementById("display").value = '';
    }
  }
} 

/* recebe os valores */
function get(value) {
  document.getElementById("display").value += value; 
} 

/* calcula */
function calculates() {
  var result = 0;
  result = document.getElementById("display").value;
  document.getElementById("display").value = "";
  document.getElementById("display").value = eval(result);
};

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

Javascript 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
Nov 04 Javascript
jQuery新闻滚动插件 jquery.roller.js
Jun 27 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
Mar 21 Javascript
Javascript中判断对象是否为空
Jun 10 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
Dec 15 Javascript
vue中的模态对话框组件实现过程
May 01 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
VUE使用draggable实现组件拖拽
Apr 06 Vue.js
JsonServer安装及启动过程图解
Feb 28 #Javascript
Vue自定义组件的四种方式示例详解
Feb 28 #Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 #Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 #Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
Feb 28 #Javascript
vue 中的 render 函数作用详解
Feb 28 #Javascript
微信小程序动态添加和删除组件的现实
Feb 28 #Javascript
You might like
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
前端js中的事件循环eventloop机制详解
2019/05/15 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
pandas按条件筛选数据的实现
2021/02/20 Python
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
实习教师自我鉴定
2013/12/09 职场文书
单位在职证明范本
2014/01/09 职场文书
陈欧广告词
2014/03/14 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
新文化运动的基本口号
2014/06/21 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
2015年学校保卫部工作总结
2015/05/11 职场文书
摘录式读书笔记
2015/07/01 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python