基于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 关键字屏蔽实现函数
Aug 02 Javascript
js跟随滚动条滚动浮动代码
Dec 31 Javascript
js或jquery实现页面打印可局部打印
Mar 27 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
浅谈轻量级js模板引擎simplite
Feb 13 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
Mar 12 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 Javascript
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
php 验证码制作(网树注释思想)
2009/07/20 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
javascript的数组和常用函数详解
2014/05/09 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
基python实现多线程网页爬虫
2015/09/06 Python
Python多线程实现同步的四种方式
2017/05/02 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python 制作网站小说下载器
2021/02/20 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
名企HR怎样看待求职信
2014/02/23 职场文书
个性婚礼策划方案
2014/05/17 职场文书
优秀员工演讲稿
2014/05/19 职场文书
施工工地安全标语
2014/06/07 职场文书
化验室安全管理制度
2015/08/06 职场文书
nginx请求限制配置方法
2021/07/09 Servers
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python