基于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进行后台页面布局控制DIV实现左右式
Jan 07 Javascript
jquery 字符串切割函数substring的用法说明
Feb 11 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
基于jQuery日历插件制作日历
Mar 11 Javascript
需要牢记的JavaScript基础知识
Sep 25 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
Dec 24 Javascript
Node.js事件的正确使用方法
Apr 05 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
ThinkPHP之N方法实例详解
2014/06/20 PHP
php数组键值用法实例分析
2015/02/27 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
django主动抛出403异常的方法详解
2019/01/04 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
高中毕业生个人自我鉴定
2013/11/24 职场文书
程序员求职信
2014/04/16 职场文书
部门2015年度工作总结
2015/04/29 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
Django使用echarts进行可视化展示的实践
2021/06/10 Python
Python中Selenium对Cookie的操作方法
2021/07/09 Python
python高温预警数据获取实例
2022/07/23 Python