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 相关文章推荐
JavaScript多线程的实现方法
May 08 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
JS实现Select的option上下移动的方法
Mar 01 Javascript
js实现div在页面拖动效果
May 04 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
Jul 07 Javascript
Django使用多数据库的方法
Sep 06 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
关于vue面试题汇总
Mar 20 Javascript
Vue 组件传值几种常用方法【总结】
May 28 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
Sep 23 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 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简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
javascript Window及document对象详细整理
2011/01/12 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
js编写一个简单的产品放大效果代码
2016/06/27 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python写入CSV文件的方法
2015/07/08 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
银行自荐信范文
2013/10/07 职场文书
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
财务会计专业推荐信
2013/11/30 职场文书
小学门卫岗位职责
2013/12/17 职场文书
开业庆典答谢词
2014/01/18 职场文书
高中体育教学反思
2014/01/29 职场文书
主办会计岗位职责
2014/03/13 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python