JavaScript代码实现简单计算器


Posted in Javascript onDecember 27, 2020

本文实例为大家分享了JavaScript代码实现简单计算器的具体代码,供大家参考,具体内容如下

一、实现功能

(1)利用css样式、javascript语言和html语言实现计算器的算法 (2)对计算器的页面进行规划以及对界面进行颜色的填涂 (3)对界面各个边框边距进行适当的调整

二、展示

1.代码展示

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>计算器</title>

 <style>
 body{
 padding:0;margin:0;
 background-color:bisque;
 }
 #calculator{
 position:absolute;
 width:1200px;height:620px;
 left:50%;top:50%;
 margin-left:-600px;
 margin-top:-310px;
 }
 #calculator #c_title{
 margin:auto;
 width:800px;
 height:80px;
 margin-left: 150px;
 }
 #calculator #c_title h2{
 text-align:center;
 font-size:33px;font-family:微软雅黑;color:#666666;
 box-shadow: 1px 1px 1px 1px rgba(0, 0, 255, .2);
 }
 #calculator #c_text input{
 padding-right:20px;
 margin-left: 50px;
 width:970px;
 height:50px;
 font-size:25px;font-family:微软雅黑;color:#666666;
 text-align:right;
 border:double 1px;
 border:1px solid black;
 }
 #calculator #c_value{
 widows: 1080px;
 height:408px;
 margin:20px auto;
 }
 #calculator #c_value ul{
 margin:0px;
 }
 #calculator #c_value ul li{
 margin:10px;
 list-style:none;
 float:left;
 width:180px;
 height:80px;
 line-height:80px;
 text-align:center;
 background-color:coral;
 border:0px solid black;
 font-size:30px;
 font-family:微软雅黑;
 color:#666;
 box-shadow: 12px 12px 2px 1px rgba(0, 0, 255, .2);
 }
 #calculator #c_value ul li button{
 width: 160px;
 height:40px;
 font-size: 20px;
 }
 </style>

 <script>
 function onLoad(){
 //加载完毕后光标自动对应到输入框
 document.getElementById("input").focus();
 }
 //读取按钮的值,传给输入框
 function inputEvent(e){
 //把val的值改为每个事件的innerHTML值 innerHTML 属性
 var val=e.innerHTML;
 //获取input标签
 var xsval=document.getElementById("input");
 //标签里的value连接每个事件的innerHTML值
 xsval.value+=val; 
 }
 //计算出结果
 function inputOper(){
 var xsval=document.getElementById("input");//获取input标签
 xsval.value=eval(document.getElementById("input").value); //eval()方法计算
 }
 //清零
 function clearNum(){
 var xsval=document.getElementById("input");//获取input标签
 xsval.value="";
 document.getElementById("input").focus();
 }
 //退格
 function backNum(){
 var arr=document.getElementById("input");//获取input标签
 arr.value=arr.value.substring(0,arr.value.length-1); //substring()提取第一个至倒数第二个字符串
 } 
 </script>

</head>

<body>
 <div id="calculator">
 <!--标题-->
 <div id="c_title">
 <h2>计算器</h2>
 </div>
 <!--输入框-->
 <div id="c_text">
 <input type="text" id="input" value="0" readonly="readonly"> <!-- input (id)-->
 </div>
 <!--计算器按钮元件-->
 <div id="c_value">
 <ul>
 <li><button onclick="inputEvent(this)">7</button></li> <!--onlick 鼠标点击函数 this -->
 <li><button onclick="inputEvent(this)">8</button></li>
 <li><button onclick="inputEvent(this)">9</button></li>
 <li style="background: yellow"><button onclick="clearNum()">清零</button></li>
 <li style="background: burlywood"><button onclick="backNum()">退格</button></li>
 <li><button onclick="inputEvent(this)">4</button></li>
 <li><button onclick="inputEvent(this)">5</button></li>
 <li><button onclick="inputEvent(this)">6</button></li>
 <li><button onclick="inputEvent(this)">*</button></li>
 <li><button onclick="inputEvent(this)">/</button></li>
 <li><button onclick="inputEvent(this)">1</button></li>
 <li><button onclick="inputEvent(this)">2</button></li>
 <li><button onclick="inputEvent(this)">3</button></li>
 <li><button onclick="inputEvent(this)">+</button></li>
 <li><button onclick="inputEvent(this)">-</button></li>
 <li><button onclick="inputEvent(this)">0</button></li>
 <li><button onclick="inputEvent(this)">00</button></li>
 <li ><button onclick="inputEvent(this)">.</button></li>
 <li><button onclick="inputEvent(this)">%</button></li>
 <li style="background: red"><button onclick="inputOper(this)">=</button></li>
 </ul>
 </div>
 
 </div>
 
</body>
</html>

2.效果展示

效果如下:

JavaScript代码实现简单计算器

3.总结

由于第一次书写博客,页面过于丑陋,见谅。改demo学会了如何用js实现html计算器,熟悉了js的基础语法及基本使用。

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

Javascript 相关文章推荐
js setattribute批量设置css样式
Nov 26 Javascript
复制js对象方法(详解)
Jul 08 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
AngularJS的表单使用详解
Jun 17 Javascript
jQuery数据类型小结(14个)
Jan 08 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
让div运动起来 js实现缓动效果
Jul 06 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
JS删除数组里的某个元素方法
Feb 03 Javascript
讲解vue-router之什么是编程式路由
May 28 Javascript
vue better scroll 无法滚动的解决方法
Jun 07 Javascript
JavaScript实现雪花飘落效果
Dec 27 #Javascript
微信小程序自定义胶囊样式
Dec 27 #Javascript
JS实现鼠标移动拖尾
Dec 27 #Javascript
JavaScript实现滚动加载更多
Dec 27 #Javascript
jQuery实现简单轮播图效果
Dec 27 #jQuery
JavaScript实现瀑布流布局的3种方式
Dec 27 #Javascript
Vue实现省市区三级联动
Dec 27 #Vue.js
You might like
php 解压rar文件及zip文件的方法
2014/05/05 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
vue-loader教程介绍
2017/06/14 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
用Python写一个自动木马程序
2019/09/17 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python实现人脸签到系统
2020/04/13 Python
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
办公室主任职责范文
2013/11/08 职场文书
学生就业推荐信
2013/11/13 职场文书
最新会计专业求职信范文
2014/01/28 职场文书
2014年小学元旦活动方案
2014/02/12 职场文书
学校节能减排方案
2014/06/13 职场文书
学校端午节活动方案
2014/08/23 职场文书
思想道德自我评价2015
2015/03/09 职场文书
签证工作证明模板
2015/06/15 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
Go并发4种方法简明讲解
2022/04/06 Golang
GO中sync包自由控制并发示例详解
2022/08/05 Golang