基于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 div 弹出可拖动窗口
Feb 26 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
Sep 06 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
微信小程序 setData的使用方法详解
Apr 20 Javascript
vue实现移动端图片裁剪上传功能
Aug 18 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
vue中锚点的三种方法
Jul 06 Javascript
微信小程序中this.data与this.setData的区别详解
Sep 17 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Vue + iView实现Excel上传功能的完整代码
Jun 22 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
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
浅谈jquery页面初始化的4种方式
2016/11/27 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
python实现京东秒杀功能
2018/07/30 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Django在Model保存前记录日志实例
2020/05/14 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
应用化学专业职业生涯规划书
2014/01/22 职场文书
西式结婚主持词
2014/03/14 职场文书
有关爱国演讲稿
2014/05/07 职场文书
期末复习计划
2015/01/19 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
js基础语法与maven项目配置教程案例
2021/07/15 Javascript