基于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 相关文章推荐
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
前端面试题及答案整理(二)
Aug 26 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
vue axios 在页面切换时中断请求方法 ajax
Mar 05 Javascript
Node.js Express安装与使用教程
May 11 Javascript
Taro集成Redux快速上手的方法示例
Jun 21 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
Jun 14 Javascript
vue遍历对象中的数组取值示例
Nov 07 Javascript
详解JS数组方法
Nov 20 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的Laravel框架中使用AdminLTE模板来编写网站后台界面
2016/03/21 PHP
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
[52:03]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第三场 1月31日
2021/03/11 DOTA
如何在Python中编写并发程序
2016/02/27 Python
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
Python中dict和set的用法讲解
2019/03/28 Python
python os模块简单应用示例
2019/05/23 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
python实现人机五子棋
2020/03/25 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
Python中pass语句的作用是什么
2016/06/01 面试题
区域销售经理岗位职责
2013/12/10 职场文书
基层党员对照检查材料
2014/08/25 职场文书
涨价通知
2015/04/23 职场文书
全国助残日活动总结
2015/05/11 职场文书
教师节主题班会教案
2015/08/17 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang
关于EntityWrapper的in用法
2022/03/22 Java/Android